diff options
author | 2012-08-03 10:01:18 -0700 | |
---|---|---|
committer | 2012-08-03 10:01:18 -0700 | |
commit | ff05b2192feb7b043d5d4e722bd135208e9232c9 (patch) | |
tree | fe3d2aa99ce1ad46c50a3f203205511bef534ca8 /tools/dicttool/tests/com/android/inputmethod/latin/makedict/BinaryDictInputOutputTest.java | |
parent | 3213133c33f976e552f281d7c89617f3a7baf05e (diff) | |
parent | 3598053d41d1becf7b6d6b5d35bc6a4ec95f9884 (diff) | |
download | latinime-ff05b2192feb7b043d5d4e722bd135208e9232c9.tar.gz latinime-ff05b2192feb7b043d5d4e722bd135208e9232c9.tar.xz latinime-ff05b2192feb7b043d5d4e722bd135208e9232c9.zip |
am 3598053d: Move dicttool tests and make a script to run them (A4)
* commit '3598053d41d1becf7b6d6b5d35bc6a4ec95f9884':
Move dicttool tests and make a script to run them (A4)
Diffstat (limited to 'tools/dicttool/tests/com/android/inputmethod/latin/makedict/BinaryDictInputOutputTest.java')
-rw-r--r-- | tools/dicttool/tests/com/android/inputmethod/latin/makedict/BinaryDictInputOutputTest.java | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/tools/dicttool/tests/com/android/inputmethod/latin/makedict/BinaryDictInputOutputTest.java b/tools/dicttool/tests/com/android/inputmethod/latin/makedict/BinaryDictInputOutputTest.java new file mode 100644 index 000000000..24042f120 --- /dev/null +++ b/tools/dicttool/tests/com/android/inputmethod/latin/makedict/BinaryDictInputOutputTest.java @@ -0,0 +1,59 @@ +/* + * 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.makedict; + +import com.android.inputmethod.latin.makedict.FusionDictionary.DictionaryOptions; +import com.android.inputmethod.latin.makedict.FusionDictionary.Node; + +import java.util.ArrayList; +import java.util.HashMap; + +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(new Node(), + new DictionaryOptions(new HashMap<String, String>(), + false /* germanUmlautProcessing */, false /* frenchLigatureProcessing */)); + 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)); + } + } + +} |