final NgramsForOrderMapWrapper<String, LongRef> map = new NgramsForOrderMapWrapper<String, LongRef>(lm.getNgramMap(), lm.getWordIndexer(), order);
final NgramsForOrderMapWrapper<String, LongRef> map2 = new NgramsForOrderMapWrapper<String, LongRef>(lm2.getNgramMap(), lm2.getWordIndexer(), order);
if (order == 2) Assert.assertEquals(map.get(ngram1).value, 50);
if (order == 2) Assert.assertEquals(lm.getRawCount(array1, 0, array1.length), 50);
if (order == 2) Assert.assertTrue(map.containsKey(ngram1));
if (order == 2) Assert.assertFalse(map.containsKey(ngram2));
if (order == 0) Assert.assertEquals(map.get(ngram3).value, 19401194714L);
if (order == 0) Assert.assertEquals(lm.getRawCount(array3, 0, array3.length), 19401194714L);
if (order == 2) Assert.assertEquals(map2.get(ngram1).value, 50);
if (order == 0) Assert.assertEquals(map2.get(ngram3).value, 19401194714L);
Assert.assertEquals(map.size(), map2.size());
for (final Entry<List<String>, LongRef> entry : map.entrySet()) {
final LongRef val = map2.get(entry.getKey());
Assert.assertEquals(val, entry.getValue());
Assert.assertEquals(map.get(entry.getKey()), entry.getValue());