示例#1
0
        public void Equal_IsCorrect()
        {
            const string label = "XX";

            var actual = Comparsion.Equal(label).HackInstructions;

            var expected = new[]
            {
                "@SP",
                "M=M-1",
                "A=M",
                "D=M",
                "A=A-1",
                "D=D-M",
                "M=-1",
                $"@{label}",
                "D;JEQ",
                "@SP",
                "A=M-1",
                "M=0",
                $"({label})"
            };

            Assert.Equal(expected, actual);
        }
示例#2
0
        private static void CompareFiles(InquiryEntity ie)
        {
            if (string.IsNullOrEmpty(ie.File1))
            {
                Console.WriteLine(@"Не указан файл №1. Укажите его через опцию ""/1"""); return;
            }
            if (string.IsNullOrEmpty(ie.File2))
            {
                Console.WriteLine(@"Не указан файл №2. Укажите его через опцию ""/2"""); return;
            }

            Comparsion.Compare(ie.File1, ie.File2);
        }
示例#3
0
        public void Not_IsCorrect()
        {
            var actual = Comparsion.Not().HackInstructions;

            var expected = new[]
            {
                "@SP",
                "A=M-1",
                "M=!M"
            };

            Assert.Equal(expected, actual);
        }
示例#4
0
        public void And_IsCorrect()
        {
            var actual = Comparsion.And().HackInstructions;

            var expected = new[]
            {
                "@SP",
                "M=M-1",
                "A=M",
                "D=M",
                "A=A-1",
                "M=D&M"
            };

            Assert.Equal(expected, actual);
        }
 /// <summary>
 /// Creates new instance of <see cref="NumberComparisonCriterion{TValue}"/> with specified comparison mode
 /// </summary>
 /// <param name="value">Any numeric value</param>
 /// <param name="comparsion">Comparison type for value</param>
 public NumberComparisonCriterion(TValue value, Comparsion comparsion)
 {
     _value      = value;
     _comparsion = comparsion;
 }