use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ParamValueTest method shouldInstanceOf.
@Test
public void shouldInstanceOf() {
Params params = Params.newParams();
Value name = params.add("name");
assertTrue(name.isInstanceOf(Integer.class));
params.bind("name", "Ada Lovelace");
assertTrue(name.isInstanceOf(String.class));
assertFalse(name.isInstanceOf(Integer.class));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class ParamValueTest method shouldAddParameter.
@Test
public void shouldAddParameter() {
Params params = Params.newParams();
Value name = params.add("name");
assertNotNull(name);
MatcherAssert.<List<String>>assertThat(params.getParametersNames(), containsInAnyOrder("name"));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DefaultValueTest method shouldConvertToSingletonSet.
@Test
public void shouldConvertToSingletonSet() {
Long number = 10L;
Value value = Value.of(number);
assertThat(value.get(new TypeReference<Set<String>>() {
}), containsInAnyOrder("10"));
assertThat(value.get(new TypeReference<List<Long>>() {
}), containsInAnyOrder(10L));
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DefaultValueTest method shouldConvertMapIgnoringKeyValue.
@Test
public void shouldConvertMapIgnoringKeyValue() {
Assertions.assertThrows(UnsupportedOperationException.class, () -> {
Map<Integer, List<String>> map = Collections.singletonMap(10, Arrays.asList("1", "2", "3"));
Value value = Value.of(map);
Map<String, List<String>> result = value.get(new TypeReference<Map<String, List<String>>>() {
});
assertThat(result.keySet(), containsInAnyOrder("10"));
assertThat(result.values(), containsInAnyOrder(Arrays.asList("1", "2", "3")));
});
}
use of jakarta.nosql.Value in project jnosql-diana by eclipse.
the class DefaultValueTest method shouldConvertKeyValueInsideMap.
@Test
public void shouldConvertKeyValueInsideMap() {
Map<Integer, String> map = Collections.singletonMap(10, "1");
Value value = Value.of(map);
Map<String, Integer> result = value.get(new TypeReference<Map<String, Integer>>() {
});
assertThat(result.keySet(), containsInAnyOrder("10"));
assertThat(result.values(), containsInAnyOrder(1));
}
Aggregations