# isWriteOnlyPropertyIn
> Test if an object's own or inherited property is [write-only][@stdlib/utils/define-write-only-accessor].
## Usage
```javascript
var isWriteOnlyPropertyIn = require( '@stdlib/assert/is-write-only-property-in' );
```
#### isWriteOnlyPropertyIn( value, property )
Returns a `boolean` indicating if a `value` has a [write-only][@stdlib/utils/define-write-only-accessor] `property`.
```javascript
var defineProperty = require( '@stdlib/utils/define-property' );
var bool;
var obj;
function Foo() {
this.foo = 'bar';
return this;
}
defineProperty( Foo.prototype, 'beep', {
'configurable': false,
'enumerable': false,
'writable': false,
'value': 'boop'
});
defineProperty( Foo.prototype, 'accessor', {
'configurable': false,
'enumerable': true,
'set': function setter( v ) {
obj.foo = v;
}
});
obj = new Foo();
bool = isWriteOnlyPropertyIn( obj, 'foo' );
// returns false
bool = isWriteOnlyPropertyIn( obj, 'beep' );
// returns false
bool = isWriteOnlyPropertyIn( obj, 'accessor' );
// returns true
```
## Notes
- Value arguments other than `null` or `undefined` are coerced to `objects`.
```javascript
var bool = isWriteOnlyPropertyIn( 'beep', 'length' );
// returns false
```
- Property arguments are coerced to `strings`.
```javascript
var defineProperty = require( '@stdlib/utils/define-property' );
var obj = {};
function setter( v ) {
obj.null = v;
}
defineProperty( obj, 'null', {
'configurable': false,
'enumerable': true,
'set': setter
});
var bool = isWriteOnlyPropertyIn( obj, null );
// returns true
```
## Examples
```javascript
var isWriteOnlyPropertyIn = require( '@stdlib/assert/is-write-only-property-in' );
var bool = isWriteOnlyPropertyIn( 'a', 'length' );
// returns false
bool = isWriteOnlyPropertyIn( { 'a': 'b' }, 'a' );
// returns false
bool = isWriteOnlyPropertyIn( [ 'a' ], 0 );
// returns false
bool = isWriteOnlyPropertyIn( { 'null': false }, null );
// returns false
bool = isWriteOnlyPropertyIn( { '[object Object]': false }, {} );
// returns false
bool = isWriteOnlyPropertyIn( {}, 'toString' );
// returns false
bool = isWriteOnlyPropertyIn( {}, 'hasOwnProperty' );
// returns false
bool = isWriteOnlyPropertyIn( null, 'a' );
// returns false
bool = isWriteOnlyPropertyIn( void 0, 'a' );
// returns false
```
[@stdlib/utils/define-write-only-accessor]: https://www.npmjs.com/package/@stdlib/utils-define-write-only-accessor