use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.
the class QueryValueToGatewayValueConverterTest method whenValueTypeLong_AttributeKindDouble_thenExpectValueTypeDouble.
@Test
public void whenValueTypeLong_AttributeKindDouble_thenExpectValueTypeDouble() {
Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.LONG).setLong(10).build();
AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weight").setValueKind(AttributeKind.TYPE_DOUBLE).build();
org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
assertSame(retVal.getValueType(), ValueType.DOUBLE);
assertEquals(10, retVal.getDouble(), 0);
}
use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.
the class QueryValueToGatewayValueConverterTest method whenValueTypeFloat_AttributeKindUndefined_thenExpectValueFromFallback.
@Test
public void whenValueTypeFloat_AttributeKindUndefined_thenExpectValueFromFallback() {
Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.FLOAT).setFloat(10.25f).build();
AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weight").setValueKind(AttributeKind.KIND_UNDEFINED).build();
org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
org.hypertrace.gateway.service.v1.common.Value fallBackVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value);
assertEquals(fallBackVal, retVal);
}
use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.
the class QueryValueToGatewayValueConverterTest method whenValueTypeIntegerArray_AttributeKindInt64Array_thenExpectValueTypeLongArray.
@Test
public void whenValueTypeIntegerArray_AttributeKindInt64Array_thenExpectValueTypeLongArray() {
List<Integer> input = IntStream.range(1, 11).boxed().collect(Collectors.toList());
List<Long> expected = input.stream().map(Integer::longValue).collect(Collectors.toList());
Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.INT_ARRAY).addAllIntArray(input).build();
AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weights").setValueKind(AttributeKind.TYPE_INT64_ARRAY).build();
org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
assertSame(retVal.getValueType(), ValueType.LONG_ARRAY);
assertEquals(expected, retVal.getLongArrayList());
}
use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.
the class QueryValueToGatewayValueConverterTest method whenValueTypeTimestamp_AttributeKindInt64_thenExpectValueTypeLong.
@Test
public void whenValueTypeTimestamp_AttributeKindInt64_thenExpectValueTypeLong() {
Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.TIMESTAMP).setTimestamp(10).build();
AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weight").setValueKind(AttributeKind.TYPE_INT64).build();
org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
assertSame(retVal.getValueType(), ValueType.LONG);
assertEquals(10, retVal.getLong());
}
use of org.hypertrace.core.attribute.service.v1.AttributeMetadata in project gateway-service by hypertrace.
the class QueryValueToGatewayValueConverterTest method whenValueTypeStringArray_AttributeKindString_thenExpectValueTypeString.
@Test
public void whenValueTypeStringArray_AttributeKindString_thenExpectValueTypeString() {
List<String> input = Arrays.asList("one", "two");
String expected = input.toString();
Value value = Value.newBuilder().setValueType(org.hypertrace.core.query.service.api.ValueType.STRING_ARRAY).addAllStringArray(input).build();
AttributeMetadata attributeMetadata = AttributeMetadata.newBuilder().setFqn("weights").setValueKind(AttributeKind.TYPE_STRING).build();
org.hypertrace.gateway.service.v1.common.Value retVal = QueryAndGatewayDtoConverter.convertQueryValueToGatewayValue(value, attributeMetadata);
assertSame(retVal.getValueType(), ValueType.STRING);
assertEquals(expected, retVal.getString());
}
Aggregations