public static Select select(String fieldName) { return new Select(fieldName);
    }
@Test
    void stringfunction_annotations() {
        {
            Annotation annotation = A.filter();
            String expected = "[{\"filter\":true}]";
            String q = Q.select("*")
                    .from("sd1")
                    .where("f1").contains(annotation, "v1")
                    .build();

            assertEquals(q, "yql=select * from sd1 where f1 contains (" + expected + "\"v1\")");
        }
        {
            Annotation annotation = A.defaultIndex("idx");
            String expected = "[{\"defaultIndex\":\"idx\"}]";
            String q = Q.select("*")
                    .from("sd1")
                    .where("f1").contains(annotation, "v1")
                    .build();

            assertEquals(q, "yql=select * from sd1 where f1 contains (" + expected + "\"v1\")");
        }
        {
            Annotation annotation = A.a(stringObjMap("a1", stringObjMap("k1", "v1", "k2", 2)));
            String expected = "[{\"a1\":{\"k1\":\"v1\",\"k2\":2}}]";
            String q = Q.select("*")
                    .from("sd1")
                    .where("f1").contains(annotation, "v1")
                    .build();

            assertEquals(q, "yql=select * from sd1 where f1 contains (" + expected + "\"v1\")");
        }

    }