public void TestMoveOperatorToClass() { // Unary operator var unary = new TestMoveOperatorToClass() { A = 4, B = 7 }; var unaryMinus = -unary; Assert.That(unaryMinus.A, Is.EqualTo(-unary.A)); Assert.That(unaryMinus.B, Is.EqualTo(-unary.B)); // Binary operator var bin = new TestMoveOperatorToClass { A = 4, B = 7 }; var bin1 = new TestMoveOperatorToClass { A = 5, B = 10 }; var binSum = bin + bin1; Assert.That(binSum.A, Is.EqualTo(bin.A + bin1.A)); Assert.That(binSum.B, Is.EqualTo(bin.B + bin1.B)); // Multiple argument operator var multiArg = new TestMoveOperatorToClass { A = 4, B = 7 }; var multiArgStar = multiArg * 2; Assert.That(multiArgStar, Is.EqualTo(8)); }
public void TestMoveOperatorToClass() { // Unary operator var unary = new TestMoveOperatorToClass() { A = 4, B = 7 }; var unaryMinus = -unary; Assert.That(unaryMinus.A, Is.EqualTo(-unary.A)); Assert.That(unaryMinus.B, Is.EqualTo(-unary.B)); // Binary operator var bin = new TestMoveOperatorToClass { A = 4, B = 7 }; var bin1 = new TestMoveOperatorToClass { A = 5, B = 10 }; var binSum = bin + bin1; Assert.That(binSum.A, Is.EqualTo(bin.A + bin1.A)); Assert.That(binSum.B, Is.EqualTo(bin.B + bin1.B)); // Multiple argument operator var multiArg = new TestMoveOperatorToClass { A = 4, B = 7 }; var multiArgStar = multiArg * 2; Assert.That(multiArgStar, Is.EqualTo(8)); }