@Test public void isReadableProperty() { AbstractPropertyAccessor accessor = createAccessor(new Simple("John", 2)); assertThat(accessor.isReadableProperty("name"), is(true)); }
@Test public void isReadablePropertyNotReadable() { AbstractPropertyAccessor accessor = createAccessor(new NoRead()); assertFalse(accessor.isReadableProperty("age")); }
/** * Shouldn't throw an exception: should just return false */ @Test public void isReadablePropertyNoSuchProperty() { AbstractPropertyAccessor accessor = createAccessor(new NoRead()); assertFalse(accessor.isReadableProperty("xxxxx")); }
@Test public void isReadablePropertyNull() { AbstractPropertyAccessor accessor = createAccessor(new NoRead()); thrown.expect(IllegalArgumentException.class); accessor.isReadableProperty(null); }
AbstractPropertyAccessor accessor = createAccessor(target); assertTrue(accessor.isReadableProperty("array")); assertTrue(accessor.isReadableProperty("list")); assertTrue(accessor.isReadableProperty("set")); assertTrue(accessor.isReadableProperty("map")); assertFalse(accessor.isReadableProperty("xxx")); assertFalse(accessor.isWritableProperty("xxx")); assertTrue(accessor.isReadableProperty("array[0]")); assertTrue(accessor.isReadableProperty("array[0].name")); assertTrue(accessor.isReadableProperty("list[0]")); assertTrue(accessor.isReadableProperty("list[0].name")); assertTrue(accessor.isReadableProperty("set[0]")); assertTrue(accessor.isReadableProperty("set[0].name")); assertTrue(accessor.isReadableProperty("map[key1]")); assertTrue(accessor.isReadableProperty("map[key1].name")); assertTrue(accessor.isReadableProperty("map[key4][0]")); assertTrue(accessor.isReadableProperty("map[key4][0].name")); assertTrue(accessor.isReadableProperty("map[key4][1]")); assertTrue(accessor.isReadableProperty("map[key4][1].name")); assertFalse(accessor.isReadableProperty("array[key1]"));