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