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); }
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); }
public void Not_IsCorrect() { var actual = Comparsion.Not().HackInstructions; var expected = new[] { "@SP", "A=M-1", "M=!M" }; Assert.Equal(expected, actual); }
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; }