@Test public void Localized_Map() throws Exception { query.from(user); query.where(user.getMap("names", Locale.class, String.class).get(new Locale("fi")).eq("XXX")); assertEquals("SELECT * WHERE { ?user ?_c2 ?_c3 ; ?_c4 ?user_names }"); }
@Test public void Map_is_Empty() throws Exception { query.from(user); query.where(user.getMap("buddiesMapped", String.class, User.class).isEmpty()); assertEquals("SELECT * WHERE { ?user ?_c2 ?_c3 . OPTIONAL { ?user ?_c4 ?user_buddiesMapped } FILTER(!bound(?user_buddiesMapped)) }"); }
@Test public void Contains_Key() throws Exception { query.from(user); query.where(user.getMap("buddiesMapped", String.class, User.class).containsKey("XXX")); assertEquals("SELECT * WHERE { ?user ?_c2 ?_c3 ; ?_c4 ?user_buddiesMapped . ?user_buddiesMapped ?_c6 ?_c7 }"); }
@Test public void Map_is_not_Empty() throws Exception { query.from(user); query.where(user.getMap("buddiesMapped", String.class, User.class).isNotEmpty()); assertEquals("SELECT * WHERE { ?user ?_c2 ?_c3 . OPTIONAL { ?user ?_c4 ?user_buddiesMapped } FILTER(!(!bound(?user_buddiesMapped))) }"); }
@Test public void Contains_Key_Not() throws Exception { query.from(user); query.where(user.getMap("buddiesMapped", String.class, User.class).containsKey("XXX").not()); assertEquals("SELECT * WHERE { ?user ?_c2 ?_c3 ; ?_c4 ?user_buddiesMapped . FILTER(!exists {{ ?user_buddiesMapped ?_c6 ?_c7 } }) }"); }
@Test public void Contains_Value() throws Exception { query.from(user); query.where(user.getMap("buddiesMapped", String.class, User.class).containsValue(createUser())); assertEquals("SELECT * WHERE { ?user ?_c2 ?_c3 ; ?_c4 ?user_buddiesMapped . FILTER(?user_buddiesMapped = ?_c6) }"); }
@Test public void Contains_Value_Not() throws Exception { query.from(user); query.where(user.getMap("buddiesMapped", String.class, User.class).containsValue(createUser()).not()); assertEquals("SELECT * WHERE { ?user ?_c2 ?_c3 ; ?_c4 ?user_buddiesMapped . FILTER(!(?user_buddiesMapped = ?_c6)) }"); }