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); }
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); }