Esempio n. 1
0
        public void Deve_Ter_Valor()
        {
            Opt <string> optString = "Teste";

            Assert.IsTrue(optString.IsSome);

            Opt <int> optInt = 20;

            Assert.IsTrue(optInt.IsSome);

            Opt <decimal> optDec = 1908736.97M;

            Assert.IsTrue(optDec.IsSome);

            Opt <TesteStruct> optTesteStruct = new TesteStruct()
            {
                Numero = 10, Texto = "bla bla bla"
            };

            Assert.IsTrue(optTesteStruct.IsSome);

            Opt <TesteEnum> optTesteEnum = TesteEnum.B;

            Assert.IsTrue(optTesteEnum.IsSome);

            Opt <TesteClass> optTeste = new TesteClass()
            {
                Id = 10
            };

            Assert.IsTrue(optTeste.IsSome);
        }
Esempio n. 2
0
        public void Deve_Ser_None()
        {
            string       str       = null;
            Opt <string> optString = str;

            Assert.IsFalse(optString.IsSome);

            Opt <int> optInt = 0;

            Assert.IsFalse(optInt.IsSome);

            Opt <decimal> optDec = 0.0M;

            Assert.IsFalse(optDec.IsSome);

            TesteStruct       testeStruct    = default;
            Opt <TesteStruct> optTesteStruct = testeStruct;

            Assert.IsFalse(optTesteStruct.IsSome);

            TesteEnum       testeEnum    = default;
            Opt <TesteEnum> optTesteEnum = testeEnum;

            Assert.IsFalse(optTesteEnum.IsSome);

            TesteClass       testeClass    = default;
            Opt <TesteClass> optTesteClass = testeClass;

            Assert.IsFalse(optTesteClass.IsSome);
        }
Esempio n. 3
0
        public void Deve_Retornar_Valor_Via_GetValueOrElse()
        {
            TesteClass teste = new TesteClass()
            {
                Id = 20
            };
            Opt <TesteClass> opt = teste;

            var retorno = opt.GetValueOrElse(default);
Esempio n. 4
0
        public void Deve_Existir_Valor_No_Resultado()
        {
            Res <string> res = "Teste";

            Assert.IsTrue(res.IsSome);
            Assert.IsFalse(res.IsError);
            Assert.AreEqual("Teste", res.GetValueOrElse(""));

            Res <int> res2 = 233;

            Assert.IsTrue(res2.IsSome);
            Assert.IsFalse(res2.IsError);
            Assert.AreEqual(233, res2.GetValueOrElse(0));

            Res <TesteClass> res3 = new TesteClass()
            {
                Id = 100
            };

            Assert.IsTrue(res3.IsSome);
            Assert.IsFalse(res3.IsError);
            var testeClass = res3.GetValueOrElse(default);