public void TestRemovedRequirement() { var notes = new Dictionary <int, string>(); var builder = new AchievementBuilder(); builder.ParseRequirements(Tokenizer.CreateTokenizer("0xH1234=7")); var requirement = builder.ToAchievement().CoreRequirements.First(); var vmRequirement = new RequirementComparisonViewModel(null, requirement, NumberFormat.Decimal, notes); Assert.That(vmRequirement.Definition, Is.EqualTo("")); Assert.That(vmRequirement.OtherDefinition, Is.EqualTo("byte(0x001234) == 7")); Assert.That(vmRequirement.IsModified, Is.True); }
public void TestDefinitions(string leftSerialized, string rightSerialized, string expectedDefinition, string expectedOtherDefinition, bool expectedModified) { var notes = new Dictionary <int, string>(); var builder = new AchievementBuilder(); builder.ParseRequirements(Tokenizer.CreateTokenizer(leftSerialized)); var requirement = builder.ToAchievement().CoreRequirements.First(); builder = new AchievementBuilder(); builder.ParseRequirements(Tokenizer.CreateTokenizer(rightSerialized)); var compareRequirement = builder.ToAchievement().CoreRequirements.First(); var vmRequirement = new RequirementComparisonViewModel(requirement, compareRequirement, NumberFormat.Decimal, notes); Assert.That(vmRequirement.Definition, Is.EqualTo(expectedDefinition)); Assert.That(vmRequirement.OtherDefinition, Is.EqualTo(expectedOtherDefinition)); Assert.That(vmRequirement.IsModified, Is.EqualTo(expectedModified)); }