コード例 #1
0
ファイル: LocTests.cs プロジェクト: shane-harper/Polyglot
        public static void KeyValueCount()
        {
            // Load keys file
            var keysPath = LocEditorTools.GetAssetPath(LocManager.KeysName);
            var keys     = AssetDatabase.LoadAssetAtPath <LocKeys>(keysPath);

            Assert.NotNull(keys);
            var stringsLength = keys.Strings.Length;

            // Load settings asset
            SerializedProperty languages, defaults;

            LoadSettings(out languages, out defaults);

            // Check that string values count matches keys
            for (var i = 0; i < languages.arraySize; ++i)
            {
                var name     = languages.GetArrayElementAtIndex(i).stringValue;
                var language = LoadLanguage(name);
                Assert.AreEqual(stringsLength, language.Strings.Length,
                                "String Keys/Values count does not match for {0}. Keys {1} != Values {2}",
                                name, stringsLength, language.Strings.Length);
            }

            Assert.Pass("{0} String Keys/Values", stringsLength);
        }
コード例 #2
0
ファイル: LocTests.cs プロジェクト: shane-harper/Polyglot
        private static LocLanguage LoadLanguage(string name)
        {
            var assetPath = LocEditorTools.GetAssetPath(name);
            var language  = AssetDatabase.LoadAssetAtPath <LocLanguage>(assetPath);

            Assert.NotNull(language, "No language found named {0}", name);
            return(language);
        }