示例#1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void test() throws Exception
        public virtual void test()
        {
            for (int i = 0; i < tests.Length; i += 3)
            {
                File f = new File(DICTIONARY_HOME, tests[i]);
                Debug.Assert(f.exists());

                using (ZipFile zip = new ZipFile(f, StandardCharsets.UTF_8))
                {
                    ZipEntry dicEntry = zip.getEntry(tests[i + 1]);
                    Debug.Assert(dicEntry != null);
                    ZipEntry affEntry = zip.getEntry(tests[i + 2]);
                    Debug.Assert(affEntry != null);

                    using (System.IO.Stream dictionary = zip.getInputStream(dicEntry), System.IO.Stream affix = zip.getInputStream(affEntry))
                    {
                        Dictionary dic = new Dictionary(affix, dictionary);
                        Console.WriteLine(tests[i] + "\t" + RamUsageEstimator.humanSizeOf(dic) + "\t(" + "words=" + RamUsageEstimator.humanSizeOf(dic.words) + ", " + "flags=" + RamUsageEstimator.humanSizeOf(dic.flagLookup) + ", " + "strips=" + RamUsageEstimator.humanSizeOf(dic.stripData) + ", " + "conditions=" + RamUsageEstimator.humanSizeOf(dic.patterns) + ", " + "affixData=" + RamUsageEstimator.humanSizeOf(dic.affixData) + ", " + "prefixes=" + RamUsageEstimator.humanSizeOf(dic.prefixes) + ", " + "suffixes=" + RamUsageEstimator.humanSizeOf(dic.suffixes) + ")");
                    }
                }
            }
        }