public void are_equal_decimal_e_valores_diferentes_nao_deve_retornar_execao()
        {
            IAssert Assert = new RealAssert();
            decimal expected = 10;
            decimal actual = 10;

            Assert.AreEqual(expected, actual);
        }
        public void are_equal_double_com_3_parametros_e_valores_diferentes_nao_deve_retornar_execao()
        {
            IAssert Assert = new RealAssert();
            double expected = 10;
            double actual = 10;
            double delta = 13;

            Assert.AreEqual(expected, actual, delta);
        }
        public void are_equal_decimal_com_mensagem_e_array_de_object_e_valores_diferentes_nao_deve_retornar_execao()
        {
            IAssert Assert = new RealAssert();
            decimal expected = 10;
            decimal actual = 10;
            object[] lista = new object[0];

            Assert.AreEqual(expected, actual, "mensagem", lista);
        }
        public void are_equal_double_com_4_parametros_e_actual_anulavel_e_valores_diferentes_nao_deve_retornar_execao()
        {
            IAssert Assert = new RealAssert();
            double expected = 10;
            double? actual = 10;
            double delta = 13;

            Assert.AreEqual(expected, actual, delta, string.Empty);
        }
        public void equals_object_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            object obj = 1;

            assert.Equals(obj);
        }
        public void equals_object_e_valores_diferentes_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            object a = 1;
            object b = 3;

            assert.Equals(a, b);
        }
        public void are_not_equal_ulong_e_mensagem_e_array_de_object_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            ulong expected = 10;
            ulong actual = 11;
            object[] lista = new object[0];

            assert.AreNotEqual(expected, actual, "mensagem", lista);
        }
        public void greater_or_equal_decimal_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            decimal arg1 = 10;
            decimal arg2 = 10;

            assert.GreaterOrEqual(arg1, arg2);
        }
        public void are_equal_double_com_mensagem_3_parametros_ectual_anulavel__e_array_de_object_e_delta_nulo_e_valores_diferentes_nao_deve_retornar_execao()
        {
            IAssert Assert = new RealAssert();
            double expected = 10;
            double? actual = 10;
            double delta = 13;
            object[] lista = new object[0];

            Assert.AreEqual(expected, actual, delta, "mensagem", lista);
        }
        public void greater_int_e_mensagem_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            int arg1 = 12;
            int arg2 = 10;

            assert.Greater(arg1, arg2, "mensagem");
        }
        public void are_not_same_object_e_mensagem_e_array_de_object_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            object expected = 10;
            object actual = 10;
            object[] lista = new object[0];

            assert.AreNotSame(expected, actual, "mensagem", lista);
        }
        public void fail_nao_deve_retornar_execao()
        {
            try
            {

                RealAssert assert = new RealAssert();

                assert.Fail();
            }
            catch
            {
            }
        }
        public void assert_false_e_valor_true_e_mensagem_e_array_de_object_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            object[] args = new object[0];

            assert.False(false, "mensagem", args);
        }
        public void assert_doubles_are_equal_e_valores_diferentes_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            double expected = 10;
            double actual = 10;
            double delta = 13;
            object[] lista = new object[0];

            assert.AssertDoublesAreEqual(expected, actual, delta, "mensagem", lista);
        }
        public void are_same_object_e_valores_diferentes_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            object expected = 10;

            assert.AreSame(expected, expected);
        }
        public void are_same_object_e_array_de_object_e_mensagem_e_valores_diferentes_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            object expected = 10;
            object[] lista = new object[0];

            assert.AreSame(expected, expected, "mensagem", lista);
        }
        public void are_not_same_object_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            object expected = 10;
            object actual = 10;

            assert.AreNotSame(expected, actual);
        }
        public void greater_icomparable_e_mensagem_e_array_de_object_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            object arg1 = 12;
            object arg2 = 10;
            object[] lista = new object[0];

            assert.Greater((IComparable)arg1, (IComparable)arg2, "mensagem", lista);
        }
        public void fail_com_mensagem_nao_deve_retornar_execao()
        {
            string errorMessage = "mensagem";
            string throwingMessage = string.Empty;
            try
            {

                IAssert assert = new RealAssert();

                assert.Fail(errorMessage);
            }
            catch (Exception ex)
            {
                throwingMessage = ex.Message;
            }

            Assert.AreEqual(throwingMessage, errorMessage);
        }
        public void are_not_equal_ulong_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            ulong expected = 10;
            ulong actual = 11;

            assert.AreNotEqual(expected, actual);
        }
        public void greater_float_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            float arg1 = 12;
            float arg2 = 11;

            assert.Greater(arg1, arg2);
        }
 public void assert_false_e_valor_true_nao_deve_retornar_execao()
 {
     IAssert assert = new RealAssert();
     assert.False(false);
 }
        public void greater_icomparable_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            object arg1 = 12;
            object arg2 = 10;

            assert.Greater((IComparable)arg1, (IComparable)arg2);
        }
        public void contains_e_valor_nao_existe_na_lista_e_mensagem_e_array_de_object_nao_deve_retornar_execao()
        {
            IAssert Assert = new RealAssert();
            object expected = 10;
            List<object> actual = new List<object>();
            actual.Add(expected);
            object[] lista = new object[0];

            Assert.Contains(expected, actual, "mensagem", lista);
        }
        public void greater_long_e_mensagem_e_array_de_object_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            long arg1 = 12;
            long arg2 = 10;
            object[] lista = new object[0];

            assert.Greater(arg1, arg2, "mensagem", lista);
        }
        public void contains_e_valor_nao_existe_na_lista_nao_deve_retornar_execao()
        {
            IAssert Assert = new RealAssert();
            object expected = 10;
            List<object> actual = new List<object>();
            actual.Add(expected);

            Assert.Contains(expected, actual);
        }
        public void greater_long_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            long arg1 = 12;
            long arg2 = 10;

            assert.Greater(arg1, arg2);
        }
        public void does_not_throw_e_mensagem_e_array_de_object_nao_deve_retornar_execao()
        {
            IAssert Assert = new RealAssert();
            TestDelegate delegado = new TestDelegate(FazerNada);
            object[] lista = new object[0];

            Assert.DoesNotThrow(delegado, "mensagem", lista);
        }
        public void greater_or_equal_double_e_mensagem_e_array_de_object_e_valores_iguais_nao_deve_retornar_execao()
        {
            IAssert assert = new RealAssert();
            double arg1 = 10;
            double arg2 = 10;
            object[] lista = new object[0];

            assert.GreaterOrEqual(arg1, arg2, "mensagem", lista);
        }
        public void does_not_throw_nao_deve_retornar_execao()
        {
            IAssert Assert = new RealAssert();
            TestDelegate delegado = new TestDelegate(FazerNada);

            Assert.DoesNotThrow(delegado);
        }