public static Field p(String fieldName) {
        return SELECT_ALL_FROM_SOURCES_ALL.where(fieldName);
    }
@Test
    void contains_phrase_near_onear_equiv() {
        {
            String q1 = Q.p("f1").containsPhrase("p1", "p2", "p3")
                    .build();
            String q2 = Q.p("f1").containsPhrase(List.of("p1", "p2", "p3"))
                    .build();
            assertEquals(q1, "yql=select * from sources * where f1 contains phrase(\"p1\", \"p2\", \"p3\")");
            assertEquals(q2, "yql=select * from sources * where f1 contains phrase(\"p1\", \"p2\", \"p3\")");
        }
        {
            String q1 = Q.p("f1").containsNear("p1", "p2", "p3")
                    .build();
            String q2 = Q.p("f1").containsNear(List.of("p1", "p2", "p3"))
                    .build();
            assertEquals(q1, "yql=select * from sources * where f1 contains near(\"p1\", \"p2\", \"p3\")");
            assertEquals(q2, "yql=select * from sources * where f1 contains near(\"p1\", \"p2\", \"p3\")");
        }
        {
            String q1 = Q.p("f1").containsOnear("p1", "p2", "p3")
                    .build();
            String q2 = Q.p("f1").containsOnear(List.of("p1", "p2", "p3"))
                    .build();
            assertEquals(q1, "yql=select * from sources * where f1 contains onear(\"p1\", \"p2\", \"p3\")");
            assertEquals(q2, "yql=select * from sources * where f1 contains onear(\"p1\", \"p2\", \"p3\")");
        }
        {
            String q1 = Q.p("f1").containsEquiv("p1", "p2", "p3")
                    .build();
            String q2 = Q.p("f1").containsEquiv(List.of("p1", "p2", "p3"))
                    .build();
            assertEquals(q1, "yql=select * from sources * where f1 contains equiv(\"p1\", \"p2\", \"p3\")");
            assertEquals(q2, "yql=select * from sources * where f1 contains equiv(\"p1\", \"p2\", \"p3\")");
        }
    }