public void MergeOneSoundAchievementsResultInDynamicSoundsAchievement() { var oneSoundAchievement1 = VoicepackSampleCreator.CreateOneSoundAchievement("pakSoundPath1", "fileSoundPath1"); var oneSoundAchievement2 = VoicepackSampleCreator.CreateOneSoundAchievement("pakSoundPath2", "fileSoundPath2"); VoicepackMerger.MergeAchievement(oneSoundAchievement1, oneSoundAchievement2); var expectedAchievementSameOrder = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[2, 2] { { "pakSoundPath1", "fileSoundPath1" }, { "pakSoundPath2", "fileSoundPath2" } }); Assert.IsTrue(VoicepackComparer.AchievementOptionsDynamicSoundsEqual( expectedAchievementSameOrder, oneSoundAchievement1)); //also check other order var expectedAchievementDifferentOrder = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[2, 2] { { "pakSoundPath2", "fileSoundPath2" }, { "pakSoundPath1", "fileSoundPath1" } }); Assert.IsTrue(VoicepackComparer.AchievementOptionsDynamicSoundsEqual( expectedAchievementDifferentOrder, oneSoundAchievement1)); }
public void DataDictsWithSameKeyAndEmptyDataItemAreEqual() { _compData1["key"] = new ComponentData(); _compData2["key"] = new ComponentData(); Assert.IsTrue(VoicepackComparer.EqualComponentData(_compData1, _compData2)); }
public void MergeDynamicSoundsAchievments() { var dynamicSoundsAchievment1 = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[2, 2] { { "pakSoundPath3", "fileSoundPath3" }, { "pakSoundPath2", "fileSoundPath2" } }); var dynamicSoundsAchievment2 = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[2, 2] { { "pakSoundPath1", "fileSoundPath1" }, { "pakSoundPath4", "fileSoundPath4" } }); VoicepackMerger.MergeAchievement(dynamicSoundsAchievment1, dynamicSoundsAchievment2); var expectedAchievement = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[4, 2] { { "pakSoundPath2", "fileSoundPath2" }, { "pakSoundPath1", "fileSoundPath1" }, { "pakSoundPath3", "fileSoundPath3" }, { "pakSoundPath4", "fileSoundPath4" } }); Assert.IsTrue(VoicepackComparer.AchievementOptionsDynamicSoundsEqual(expectedAchievement, dynamicSoundsAchievment1)); }
public void DataDictWithSameSizeButDifferentKeysAreNotEqual() { _compData1["key"] = new ComponentData(); _compData2["otherKey"] = new ComponentData(); Assert.IsFalse(VoicepackComparer.EqualComponentData(_compData1, _compData2)); }
public void MergeAchievementsInAchievementList() { var dynamicSoundsAchievment1 = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[2, 2] { { "pakSoundPath3", "fileSoundPath3" }, { "pakSoundPath2", "fileSoundPath2" } }); var dynamicSoundsAchievment2 = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[2, 2] { { "pakSoundPath1", "fileSoundPath1" }, { "pakSoundPath4", "fileSoundPath4" } }); var dynamicSoundsAchievment3 = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[2, 2] { { "pakSoundPath5", "fileSoundPath5" }, { "pakSoundPath6", "fileSoundPath6" } }); var achievementList1 = new XmlDictionary <string, AchievementOptions> { ["key1"] = dynamicSoundsAchievment1, ["key2"] = dynamicSoundsAchievment2 }; var achievementList2 = new XmlDictionary <string, AchievementOptions> { ["key1"] = dynamicSoundsAchievment2, ["key2"] = dynamicSoundsAchievment3 }; VoicepackMerger.MergeAchievementList(achievementList1, achievementList2); var key1ExpectedAchievement = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[4, 2] { { "pakSoundPath1", "fileSoundPath1" }, { "pakSoundPath4", "fileSoundPath4" }, { "pakSoundPath3", "fileSoundPath3" }, { "pakSoundPath2", "fileSoundPath2" } }); var key2ExpectedAchievement = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[4, 2] { { "pakSoundPath1", "fileSoundPath1" }, { "pakSoundPath4", "fileSoundPath4" }, { "pakSoundPath5", "fileSoundPath5" }, { "pakSoundPath6", "fileSoundPath6" } }); var expectedList = new XmlDictionary <string, AchievementOptions>(); expectedList["key1"] = key1ExpectedAchievement; expectedList["key2"] = key2ExpectedAchievement; Assert.IsTrue(VoicepackComparer.EqualAchievementLists(expectedList, achievementList1)); }
public bool EqualComponentInfo(VoicepackExtended other) { if (Voicepack?.componentInformation == null && other.Voicepack?.componentInformation == null) { return(true); } if (Voicepack?.componentInformation == null || other.Voicepack?.componentInformation == null) { return(false); } return(VoicepackComparer.EqualComponentInformation(Voicepack.componentInformation, other.Voicepack.componentInformation)); }
public void DataDicsWithSameKeyAndSameDataItemSizesAreEqual() { const int dataItemsSize = 5; _compData1["key"] = new ComponentData() { data = new byte[dataItemsSize] }; _compData2["key"] = new ComponentData() { data = new byte[dataItemsSize] }; Assert.IsTrue(VoicepackComparer.EqualComponentData(_compData1, _compData2)); }
public void DataDicsWithSameKeyButDifferentDataItemSizesAreNotEqual() { const int dataItemsSize = 5; _compData1["key"] = new ComponentData() { data = new byte[dataItemsSize] }; _compData2["key"] = new ComponentData() { data = new byte[dataItemsSize + 1] }; Assert.IsFalse(VoicepackComparer.EqualComponentData(_compData1, _compData2)); }
public void MergeOneSoundAchievementWithDefault() { var defaultAchievement = new AchievementOptions(); defaultAchievement.Initialize(); var oneSoundAchievement = VoicepackSampleCreator.CreateOneSoundAchievement("pakSoundPath", "fileSoundPath"); VoicepackMerger.MergeAchievement(defaultAchievement, oneSoundAchievement); var expectedAchievement = oneSoundAchievement; Assert.IsTrue(VoicepackComparer.AchievementOptionsOneSoundEqual(expectedAchievement, defaultAchievement)); }
/// <summary> /// Checks if this.voicepack refers to the same sounds as other.voicepack /// </summary> /// <returns>true when equal, false when not equal</returns> public bool EqualSoundFilenames(VoicepackExtended other) { if (!this.IsValidVoicepackLoaded() && !other.IsValidVoicepackLoaded()) { return(true); } if (!this.IsValidVoicepackLoaded() || !other.IsValidVoicepackLoaded()) { return(false); } var achievements = Voicepack.groupManager.achievementList; var otherAchievements = other.Voicepack.groupManager.achievementList; return(VoicepackComparer.EqualAchievementLists(achievements, otherAchievements)); }
public void MergeOneSoundAchievementWithDynamicSoundsAchievement() { var oneSoundAchievement = VoicepackSampleCreator.CreateOneSoundAchievement("pakSoundPath1", "fileSoundPath1"); var dynamicSoundsAchievment = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[2, 2] { { "pakSoundPath3", "fileSoundPath3" }, { "pakSoundPath2", "fileSoundPath2" } }); VoicepackMerger.MergeAchievement(oneSoundAchievement, dynamicSoundsAchievment); var expectedAchievement = VoicepackSampleCreator.CreateDynamicSoundsAchievement(new string[3, 2] { { "pakSoundPath3", "fileSoundPath3" }, { "pakSoundPath2", "fileSoundPath2" }, { "pakSoundPath1", "fileSoundPath1" } }); Assert.IsTrue(VoicepackComparer.AchievementOptionsDynamicSoundsEqual(expectedAchievement, oneSoundAchievement)); }
public void DataDictWithDifferentSizeAreNotEqual() { _compData1["key"] = new ComponentData(); Assert.IsFalse(VoicepackComparer.EqualComponentData(_compData1, _compData2)); }
public void EmptyComponentDataDictsAreEqual() { Assert.IsTrue(VoicepackComparer.EqualComponentData(_compData1, _compData2)); }
public void NullAndEmptyDataDictAreNotEqual() { Assert.IsFalse(VoicepackComparer.EqualComponentData(null, _compData1)); }
public void NullComponentDataIsEqual() { Assert.IsTrue(VoicepackComparer.EqualComponentData(null, null)); }