aboutsummaryrefslogtreecommitdiffstats
path: root/tools/makedict/tests/com/android/inputmethod/latin/BinaryDictInputOutputTest.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2011-08-15 14:24:37 +0900
committerJean Chalard <jchalard@google.com>2011-08-15 14:24:37 +0900
commit88b22e255291c708005f2fce70310a7a4b036bcb (patch)
tree128daff3c0b318255568030088dc568c103a4a00 /tools/makedict/tests/com/android/inputmethod/latin/BinaryDictInputOutputTest.java
parentbb5504c47d847c1c164a2d30a24cd444c1325590 (diff)
downloadlatinime-88b22e255291c708005f2fce70310a7a4b036bcb.tar.gz
latinime-88b22e255291c708005f2fce70310a7a4b036bcb.tar.xz
latinime-88b22e255291c708005f2fce70310a7a4b036bcb.zip
Remove the old dictionary maker
...and also rename the new one into "makedict". Bug: 5151604 Change-Id: I44a8ab640d408f630f20f502787a967791796dc6
Diffstat (limited to 'tools/makedict/tests/com/android/inputmethod/latin/BinaryDictInputOutputTest.java')
-rw-r--r--tools/makedict/tests/com/android/inputmethod/latin/BinaryDictInputOutputTest.java55
1 files changed, 55 insertions, 0 deletions
diff --git a/tools/makedict/tests/com/android/inputmethod/latin/BinaryDictInputOutputTest.java b/tools/makedict/tests/com/android/inputmethod/latin/BinaryDictInputOutputTest.java
new file mode 100644
index 000000000..79cf14b2b
--- /dev/null
+++ b/tools/makedict/tests/com/android/inputmethod/latin/BinaryDictInputOutputTest.java
@@ -0,0 +1,55 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.inputmethod.latin;
+
+import com.android.inputmethod.latin.FusionDictionary.Node;
+
+import java.util.ArrayList;
+
+import junit.framework.TestCase;
+
+/**
+ * Unit tests for BinaryDictInputOutput.
+ */
+public class BinaryDictInputOutputTest extends TestCase {
+
+ public void setUp() throws Exception {
+ super.setUp();
+ }
+
+ public void tearDown() throws Exception {
+ super.tearDown();
+ }
+
+ // Test the flattened array contains the expected number of nodes, and
+ // that it does not contain any duplicates.
+ public void testFlattenNodes() {
+ final FusionDictionary dict = new FusionDictionary();
+ dict.add("foo", 1, null);
+ dict.add("fta", 1, null);
+ dict.add("ftb", 1, null);
+ dict.add("bar", 1, null);
+ dict.add("fool", 1, null);
+ final ArrayList<Node> result = BinaryDictInputOutput.flattenTree(dict.mRoot);
+ assertEquals(4, result.size());
+ while (!result.isEmpty()) {
+ final Node n = result.remove(0);
+ assertFalse("Flattened array contained the same node twice", result.contains(n));
+ }
+ }
+
+}