Exemplo n.º 1
0
        public void ThrowWhenUnsupportedOperation()
        {
            var sut = new Part7_Calculator();

            Assert.That(() => sut.Calculate(1, 1, "+"),
                        Throws.TypeOf <Part7_CalculationOperationNotSupportedException>());

            Assert.That(() => sut.Calculate(1, 1, "+"),
                        Throws.TypeOf <Part7_CalculationOperationNotSupportedException>()
                        .With
                        .Property("Operation").EqualTo("+"));

            //Assert.That(() => sut.Calculate(1, 1, "+"),
            //    Throws.TypeOf<CalculationException>());

            Assert.That(() => sut.Calculate(1, 1, "+"),
                        Throws.InstanceOf <Part7_CalculationException>());


            Assert.Throws <Part7_CalculationOperationNotSupportedException>(
                () => sut.Calculate(1, 1, "+"));

            var ex = Assert.Throws <Part7_CalculationOperationNotSupportedException>(
                () => sut.Calculate(1, 1, "+"));

            Assert.That(ex.Operation, Is.EqualTo("+"));
        }
Exemplo n.º 2
0
        public void ThrowWhenUnsupportedOperation()
        {
            var sut = new Part7_Calculator();

            Assert.ThrowsException <Part7_CalculationOperationNotSupportedException>(
                () => sut.Calculate(1, 1, "+"));

            //Assert.ThrowsException<CalculationException>(
            //  () => sut.Calculate(1, 1, "+"));


            //Check Operation
            var ex = Assert.ThrowsException <Part7_CalculationOperationNotSupportedException>(
                () => sut.Calculate(1, 1, "+"));

            Assert.AreEqual("+", ex.Operation);
        }