Search in sources :

Example 1 with StringParser

use of com.bakdata.conquery.models.preproc.parser.specific.StringParser in project conquery by bakdata.

the class StringEncodingTest method testHexStreamStringType.

@Test
public void testHexStreamStringType() {
    StringParser parser = new StringParser(new ConqueryConfig());
    Stream.generate(() -> UUID.randomUUID().toString().replace("-", "")).map(String::toUpperCase).mapToInt(v -> {
        try {
            return parser.parse(v);
        } catch (ParsingException e) {
            // We know that StringTypeVarInt is able to parse our strings.
            return 0;
        }
    }).limit(100).forEach(parser::addLine);
    StringTypeEncoded subType = (StringTypeEncoded) parser.findBestType();
    assertThat(subType).isInstanceOf(StringTypeEncoded.class);
    assertThat(subType.getEncoding()).isEqualByComparingTo(StringTypeEncoded.Encoding.Base16UpperCase);
}
Also used : StringParser(com.bakdata.conquery.models.preproc.parser.specific.StringParser) StringTypeEncoded(com.bakdata.conquery.models.events.stores.specific.string.StringTypeEncoded) ParsingException(com.bakdata.conquery.models.exceptions.ParsingException) ConqueryConfig(com.bakdata.conquery.models.config.ConqueryConfig) Test(org.junit.jupiter.api.Test) DynamicTest(org.junit.jupiter.api.DynamicTest)

Aggregations

ConqueryConfig (com.bakdata.conquery.models.config.ConqueryConfig)1 StringTypeEncoded (com.bakdata.conquery.models.events.stores.specific.string.StringTypeEncoded)1 ParsingException (com.bakdata.conquery.models.exceptions.ParsingException)1 StringParser (com.bakdata.conquery.models.preproc.parser.specific.StringParser)1 DynamicTest (org.junit.jupiter.api.DynamicTest)1 Test (org.junit.jupiter.api.Test)1