| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 1 | package de.ids_mannheim.korap.resource.rewrite; |
| 2 | |
| margaretha | f68daa6 | 2017-09-21 02:11:24 +0200 | [diff] [blame] | 3 | import static org.junit.Assert.assertEquals; |
| 4 | import static org.junit.Assert.assertFalse; |
| 5 | import static org.junit.Assert.assertNotNull; |
| 6 | import static org.junit.Assert.assertTrue; |
| 7 | |
| 8 | import org.junit.Ignore; |
| 9 | import org.junit.Test; |
| 10 | |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 11 | import com.fasterxml.jackson.databind.JsonNode; |
| margaretha | f68daa6 | 2017-09-21 02:11:24 +0200 | [diff] [blame] | 12 | |
| 13 | import de.ids_mannheim.korap.config.Attributes; |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 14 | import de.ids_mannheim.korap.config.BeanConfigTest; |
| 15 | import de.ids_mannheim.korap.config.BeansFactory; |
| 16 | import de.ids_mannheim.korap.config.ContextHolder; |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 17 | import de.ids_mannheim.korap.config.KustvaktConfiguration; |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 18 | import de.ids_mannheim.korap.exceptions.KustvaktException; |
| 19 | import de.ids_mannheim.korap.interfaces.db.UserDataDbIface; |
| Michael Hanl | badd79c | 2015-06-19 07:41:03 +0200 | [diff] [blame] | 20 | import de.ids_mannheim.korap.query.serialize.QuerySerializer; |
| 21 | import de.ids_mannheim.korap.resource.LayerMapper; |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 22 | import de.ids_mannheim.korap.user.User; |
| 23 | import de.ids_mannheim.korap.user.UserSettings; |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 24 | import de.ids_mannheim.korap.utils.JsonUtils; |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 25 | |
| Michael Hanl | 704211e | 2015-06-19 07:26:04 +0200 | [diff] [blame] | 26 | /** |
| 27 | * @author hanl |
| 28 | * @date 18/06/2015 |
| 29 | */ |
| Michael Hanl | e56bb89 | 2016-05-25 17:34:41 +0200 | [diff] [blame] | 30 | //todo: check position and information of rewrites! |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 31 | public class FoundryRewriteTest extends BeanConfigTest { |
| Michael Hanl | badd79c | 2015-06-19 07:41:03 +0200 | [diff] [blame] | 32 | |
| 33 | private static String simple_add_query = "[pos=ADJA]"; |
| 34 | private static String simple_rewrite_query = "[base=Haus]"; |
| 35 | private static String complex_rewrite_query = "<c=INFC>"; |
| 36 | private static String complex_rewrite_query2 = "[orth=laufe/i & base!=Lauf]"; |
| Michael Hanl | 378af4a | 2015-06-19 08:03:55 +0200 | [diff] [blame] | 37 | private static String complex_rewrite_query3 = "[(base=laufen | base=gehen) & tt/pos=VVFIN]"; |
| Michael Hanl | badd79c | 2015-06-19 07:41:03 +0200 | [diff] [blame] | 38 | |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 39 | private static KustvaktConfiguration config; |
| Michael Hanl | badd79c | 2015-06-19 07:41:03 +0200 | [diff] [blame] | 40 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 41 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 42 | @Override |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 43 | public void initMethod () throws KustvaktException { |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 44 | config = helper().getContext().getConfiguration(); |
| margaretha | 843c463 | 2017-10-25 19:16:12 +0200 | [diff] [blame] | 45 | // helper().setupAccount(); |
| Michael Hanl | badd79c | 2015-06-19 07:41:03 +0200 | [diff] [blame] | 46 | } |
| 47 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 48 | |
| Michael Hanl | badd79c | 2015-06-19 07:41:03 +0200 | [diff] [blame] | 49 | @Test |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 50 | public void testDefaultLayerMapperThrowsNoException () { |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 51 | LayerMapper m = new LayerMapper(config); |
| 52 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 53 | assertEquals(config.getDefault_lemma(), m.findFoundry("lemma")); |
| 54 | assertEquals(config.getDefault_pos(), m.findFoundry("pos")); |
| 55 | assertEquals(config.getDefault_token(), m.findFoundry("surface")); |
| 56 | assertEquals(config.getDefault_dep(), m.findFoundry("d")); |
| 57 | assertEquals(config.getDefault_const(), m.findFoundry("c")); |
| Michael Hanl | badd79c | 2015-06-19 07:41:03 +0200 | [diff] [blame] | 58 | } |
| 59 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 60 | |
| margaretha | 843c463 | 2017-10-25 19:16:12 +0200 | [diff] [blame] | 61 | @Ignore |
| 62 | @Deprecated |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 63 | @Test |
| Michael Hanl | f8fcc7a | 2016-06-03 17:41:07 +0200 | [diff] [blame] | 64 | public void testDefaultFoundryInjectLemmaThrowsNoError () |
| 65 | throws KustvaktException { |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 66 | |
| 67 | KustvaktConfiguration c = helper().getBean( |
| 68 | ContextHolder.KUSTVAKT_CONFIG); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 69 | |
| 70 | RewriteHandler processor = new RewriteHandler(); |
| 71 | processor.insertBeans(helper().getContext()); |
| 72 | processor.add(FoundryInject.class); |
| Michael Hanl | badd79c | 2015-06-19 07:41:03 +0200 | [diff] [blame] | 73 | QuerySerializer s = new QuerySerializer(); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 74 | s.setQuery("[base=Haus]", "poliqarp"); |
| Michael Hanl | 33829ec | 2016-05-28 17:03:38 +0200 | [diff] [blame] | 75 | String result = processor.processQuery(s.toJSON(), null); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 76 | JsonNode node = JsonUtils.readTree(result); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 77 | assertNotNull(node); |
| 78 | assertFalse(node.at("/query/wrap/foundry").isMissingNode()); |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 79 | assertEquals(c.getDefault_lemma(), node.at("/query/wrap/foundry") |
| 80 | .asText()); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 81 | assertEquals("lemma", node.at("/query/wrap/layer").asText()); |
| 82 | assertFalse(node.at("/query/wrap/rewrites").isMissingNode()); |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 83 | assertEquals("koral:rewrite", node.at("/query/wrap/rewrites/0/@type") |
| 84 | .asText()); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 85 | } |
| 86 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 87 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 88 | @Test |
| Michael Hanl | f8fcc7a | 2016-06-03 17:41:07 +0200 | [diff] [blame] | 89 | public void testDefaultFoundryInjectPOSNoErrors () throws KustvaktException { |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 90 | |
| 91 | KustvaktConfiguration c = helper().getBean( |
| 92 | ContextHolder.KUSTVAKT_CONFIG); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 93 | |
| 94 | QuerySerializer s = new QuerySerializer(); |
| 95 | RewriteHandler handler = new RewriteHandler(); |
| 96 | handler.insertBeans(helper().getContext()); |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 97 | s.setQuery("[pos=ADJA]", "poliqarp"); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 98 | assertTrue(handler.add(FoundryInject.class)); |
| Michael Hanl | 33829ec | 2016-05-28 17:03:38 +0200 | [diff] [blame] | 99 | String result = handler.processQuery(s.toJSON(), null); |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 100 | JsonNode node = JsonUtils.readTree(result); |
| Michael Hanl | 0f6ffd7 | 2015-08-27 19:23:15 +0200 | [diff] [blame] | 101 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 102 | assertNotNull(node); |
| 103 | assertFalse(node.at("/query/wrap/foundry").isMissingNode()); |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 104 | assertEquals(c.getDefault_pos(), node.at("/query/wrap/foundry") |
| 105 | .asText()); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 106 | assertEquals("pos", node.at("/query/wrap/layer").asText()); |
| 107 | assertFalse(node.at("/query/wrap/rewrites").isMissingNode()); |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 108 | assertEquals("koral:rewrite", node.at("/query/wrap/rewrites/0/@type") |
| 109 | .asText()); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 110 | |
| 111 | } |
| 112 | |
| margaretha | 38d530e | 2017-07-11 19:06:50 +0200 | [diff] [blame] | 113 | // EM: Fix me usersetting |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 114 | @Test |
| margaretha | 38d530e | 2017-07-11 19:06:50 +0200 | [diff] [blame] | 115 | @Ignore |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 116 | public void testRewriteFoundryInjectPOSThrowsNoError () |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 117 | throws KustvaktException { |
| 118 | User user = helper().getUser(); |
| 119 | |
| 120 | RewriteHandler handler = new RewriteHandler(); |
| 121 | handler.insertBeans(helper().getContext()); |
| 122 | handler.add(FoundryInject.class); |
| 123 | QuerySerializer s = new QuerySerializer(); |
| 124 | s.setQuery("[pos=ADJA]", "poliqarp"); |
| Michael Hanl | 33829ec | 2016-05-28 17:03:38 +0200 | [diff] [blame] | 125 | String result = handler.processQuery(s.toJSON(), user); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 126 | JsonNode node = JsonUtils.readTree(result); |
| 127 | |
| Michael Hanl | f8fcc7a | 2016-06-03 17:41:07 +0200 | [diff] [blame] | 128 | UserDataDbIface dao = BeansFactory.getTypeFactory() |
| 129 | .getTypeInterfaceBean( |
| 130 | helper().getContext().getUserDataProviders(), |
| 131 | UserSettings.class); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 132 | UserSettings settings = (UserSettings) dao.get(user); |
| 133 | assertTrue(settings.isValid()); |
| 134 | String pos = (String) settings.get(Attributes.DEFAULT_POS_FOUNDRY); |
| 135 | |
| 136 | assertNotNull(node); |
| 137 | assertEquals("pos", node.at("/query/wrap/layer").asText()); |
| 138 | assertEquals(pos, node.at("/query/wrap/foundry").asText()); |
| 139 | assertFalse(node.at("/query/wrap/rewrites").isMissingNode()); |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 140 | assertEquals("koral:rewrite", node.at("/query/wrap/rewrites/0/@type") |
| 141 | .asText()); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 142 | } |
| 143 | |
| margaretha | 38d530e | 2017-07-11 19:06:50 +0200 | [diff] [blame] | 144 | // EM: Fix me usersetting |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 145 | @Test |
| margaretha | 38d530e | 2017-07-11 19:06:50 +0200 | [diff] [blame] | 146 | @Ignore |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 147 | public void testRewriteFoundryInjectLemmaThrowsNoError () |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 148 | throws KustvaktException { |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 149 | KustvaktConfiguration c = helper().getBean( |
| 150 | ContextHolder.KUSTVAKT_CONFIG); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 151 | User user = helper().getUser(); |
| 152 | |
| 153 | RewriteHandler handler = new RewriteHandler(); |
| 154 | handler.insertBeans(helper().getContext()); |
| 155 | handler.add(FoundryInject.class); |
| 156 | QuerySerializer s = new QuerySerializer(); |
| 157 | s.setQuery("[base=Haus]", "poliqarp"); |
| Michael Hanl | 33829ec | 2016-05-28 17:03:38 +0200 | [diff] [blame] | 158 | String result = handler.processQuery(s.toJSON(), user); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 159 | JsonNode node = JsonUtils.readTree(result); |
| 160 | |
| Michael Hanl | f8fcc7a | 2016-06-03 17:41:07 +0200 | [diff] [blame] | 161 | UserDataDbIface dao = BeansFactory.getTypeFactory() |
| 162 | .getTypeInterfaceBean( |
| 163 | helper().getContext().getUserDataProviders(), |
| 164 | UserSettings.class); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 165 | UserSettings settings = (UserSettings) dao.get(user); |
| 166 | assertTrue(settings.isValid()); |
| 167 | String lemma = (String) settings.get(Attributes.DEFAULT_LEMMA_FOUNDRY); |
| 168 | |
| 169 | assertNotNull(node); |
| 170 | assertEquals("lemma", node.at("/query/wrap/layer").asText()); |
| 171 | assertEquals(lemma, node.at("/query/wrap/foundry").asText()); |
| 172 | assertFalse(node.at("/query/wrap/rewrites").isMissingNode()); |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 173 | assertEquals("koral:rewrite", node.at("/query/wrap/rewrites/0/@type") |
| 174 | .asText()); |
| Michael Hanl | badd79c | 2015-06-19 07:41:03 +0200 | [diff] [blame] | 175 | } |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 176 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 177 | |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 178 | @Test |
| Michael Hanl | f8fcc7a | 2016-06-03 17:41:07 +0200 | [diff] [blame] | 179 | public void testFoundryInjectJoinedQueryNoErrors () |
| 180 | throws KustvaktException { |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 181 | KustvaktConfiguration c = helper().getBean( |
| 182 | ContextHolder.KUSTVAKT_CONFIG); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 183 | |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 184 | QuerySerializer s = new QuerySerializer(); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 185 | RewriteHandler handler = new RewriteHandler(); |
| 186 | handler.insertBeans(helper().getContext()); |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 187 | s.setQuery("[orth=laufe/i & base!=Lauf]", "poliqarp"); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 188 | assertTrue(handler.add(FoundryInject.class)); |
| Michael Hanl | 33829ec | 2016-05-28 17:03:38 +0200 | [diff] [blame] | 189 | String result = handler.processQuery(s.toJSON(), null); |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 190 | JsonNode node = JsonUtils.readTree(result); |
| Michael Hanl | 0f6ffd7 | 2015-08-27 19:23:15 +0200 | [diff] [blame] | 191 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 192 | assertNotNull(node); |
| 193 | assertEquals("koral:termGroup", node.at("/query/wrap/@type").asText()); |
| 194 | assertFalse(node.at("/query/wrap/operands/0/foundry").isMissingNode()); |
| 195 | assertFalse(node.at("/query/wrap/operands/0/rewrites").isMissingNode()); |
| 196 | assertFalse(node.at("/query/wrap/operands/1/foundry").isMissingNode()); |
| 197 | assertFalse(node.at("/query/wrap/operands/1/rewrites").isMissingNode()); |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 198 | } |
| 199 | |
| Michael Hanl | 8abaf9e | 2016-05-23 16:46:35 +0200 | [diff] [blame] | 200 | |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 201 | @Test |
| Michael Hanl | f8fcc7a | 2016-06-03 17:41:07 +0200 | [diff] [blame] | 202 | public void testFoundryInjectGroupedQueryNoErrors () |
| 203 | throws KustvaktException { |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 204 | QuerySerializer s = new QuerySerializer(); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 205 | RewriteHandler handler = new RewriteHandler(); |
| 206 | handler.insertBeans(helper().getContext()); |
| Michael Hanl | c0ed00f | 2016-06-23 14:33:10 +0200 | [diff] [blame] | 207 | s.setQuery("[(base=laufen | tt/pos=VVFIN)]", "poliqarp"); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 208 | assertTrue(handler.add(FoundryInject.class)); |
| Michael Hanl | 33829ec | 2016-05-28 17:03:38 +0200 | [diff] [blame] | 209 | String result = handler.processQuery(s.toJSON(), null); |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 210 | JsonNode node = JsonUtils.readTree(result); |
| margaretha | 23aae22 | 2017-12-22 15:08:23 +0100 | [diff] [blame] | 211 | // System.out.println("NODDE "+ node); |
| Michael Hanl | c0ed00f | 2016-06-23 14:33:10 +0200 | [diff] [blame] | 212 | assertNotNull(node); |
| 213 | assertEquals("koral:termGroup", node.at("/query/wrap/@type").asText()); |
| 214 | assertFalse(node.at("/query/wrap/operands/0/foundry") |
| 215 | .isMissingNode()); |
| 216 | assertFalse(node.at("/query/wrap/operands/0/rewrites") |
| 217 | .isMissingNode()); |
| 218 | assertFalse(node.at("/query/wrap/operands/1/foundry").isMissingNode()); |
| 219 | assertTrue(node.at("/query/wrap/operands/1/rewrites").isMissingNode()); |
| 220 | } |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 221 | |
| Michael Hanl | c0ed00f | 2016-06-23 14:33:10 +0200 | [diff] [blame] | 222 | @Test |
| 223 | @Ignore |
| 224 | public void testFoundyBaseRewrite() throws KustvaktException { |
| 225 | QuerySerializer s = new QuerySerializer(); |
| 226 | RewriteHandler handler = new RewriteHandler(); |
| 227 | handler.insertBeans(helper().getContext()); |
| 228 | s.setQuery("[orth=laufen]", "poliqarp"); |
| 229 | assertTrue(handler.add(FoundryInject.class)); |
| 230 | String result = handler.processQuery(s.toJSON(), null); |
| 231 | JsonNode node = JsonUtils.readTree(result); |
| margaretha | 23aae22 | 2017-12-22 15:08:23 +0100 | [diff] [blame] | 232 | // System.out.println("NODDE "+ node); |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 233 | assertNotNull(node); |
| 234 | assertEquals("koral:termGroup", node.at("/query/wrap/@type").asText()); |
| 235 | assertFalse(node.at("/query/wrap/operands/0/operands/0/foundry") |
| 236 | .isMissingNode()); |
| 237 | assertFalse(node.at("/query/wrap/operands/0/operands/0/rewrites") |
| 238 | .isMissingNode()); |
| 239 | assertFalse(node.at("/query/wrap/operands/0/operands/1/foundry") |
| 240 | .isMissingNode()); |
| 241 | assertFalse(node.at("/query/wrap/operands/0/operands/1/rewrites") |
| 242 | .isMissingNode()); |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 243 | |
| Michael Hanl | daf8660 | 2016-05-12 14:31:52 +0200 | [diff] [blame] | 244 | assertFalse(node.at("/query/wrap/operands/1/foundry").isMissingNode()); |
| 245 | assertTrue(node.at("/query/wrap/operands/1/rewrites").isMissingNode()); |
| Michael Hanl | 1e18cb4 | 2015-08-06 20:57:35 +0200 | [diff] [blame] | 246 | } |
| 247 | |
| Michael Hanl | 704211e | 2015-06-19 07:26:04 +0200 | [diff] [blame] | 248 | } |