Beispiel #1
0
        public static void cast3()
        {
            var exp    = new Obj("right");
            var either = Either <string, Obj> .OfRight(exp);

            Assert.Equal(exp, (Obj)either);
        }
        public static void ToExceptionInfo2()
        {
            var nok    = Fallible.FromError(Error);
            var result = nok.ToExceptionInfo();

            Assert.Equal(Error, result);
        }
        public static void GetHashCode2()
        {
            var nok1 = Fallible.FromError(Error);
            var nok2 = Fallible.FromError(Error);

            Assert.Equal(nok1.GetHashCode(), nok2.GetHashCode());
        }
Beispiel #4
0
        public static void GetHashCode2(string value1, string value2)
        {
            var iban1 = ParseFast(value1);
            var iban2 = ParseFast(value2);

            Assert.Equal(iban1.GetHashCode(), iban2.GetHashCode());
        }
        public static void cast2()
        {
            var nok    = Fallible.FromError(Error);
            var result = (ExceptionDispatchInfo)nok;

            Assert.Equal(Error, result);
        }
Beispiel #6
0
        public static void ToString7(string value, string formattedValue)
        {
            // NB: The format provider is always ignored.
            var result = ParseFast(value).ToString("G", null);

            Assert.Equal(formattedValue, result);
        }
Beispiel #7
0
        public static void GetHashCode2(string value1, string value2)
        {
            var parts1 = ParseFast(value1);
            var parts2 = ParseFast(value2);

            Assert.Equal(parts1.GetHashCode(), parts2.GetHashCode());
        }
Beispiel #8
0
        public static void Build1(string value)
        {
            var iban   = Iban.Parse(value).Value;
            var result = Iban.Build(iban.CountryCode, iban.Bban);

            Assert.Equal(iban, result);
        }
Beispiel #9
0
        public static void Create1(string value)
        {
            var iban   = Iban.Parse(value).Value;
            var result = Iban.Create(iban.CountryCode, iban.CheckDigits, iban.Bban);

            Assert.Equal(iban, result);
        }
Beispiel #10
0
        public static void Create1(string value, string bban)
        {
            var parts  = IbanParts.Parse(value).Value;
            var result = IbanParts.Create("FR", "34", bban);

            Assert.Equal(parts, result);
        }
Beispiel #11
0
        public static void cast1()
        {
            var exp    = new Obj("left");
            var either = Either <Obj, string> .OfLeft(exp);

            Assert.Equal(exp, (Obj)either);
        }
Beispiel #12
0
        public static void Parse5(string value, string bban)
        {
            var parts = IbanParts.Parse(value).Value;

            Assert.Equal("FR", parts.CountryCode);
            Assert.Equal("34", parts.CheckDigits);
            Assert.Equal(bban, parts.Bban);
        }
Beispiel #13
0
        public static void Equals7(string value)
        {
            var parts1 = ParseFast(value);
            var parts2 = ParseFast(value);
            var parts3 = ParseFast(value);

            Assert.Equal(parts1.Equals(parts2) && parts2.Equals(parts3), parts1.Equals(parts3));
        }
Beispiel #14
0
        public static void Build1(string value)
        {
            // NB: We must use actual IBANs since Build() will compute the checksum.
            var parts  = IbanParts.Parse(value).Value;
            var result = IbanParts.Build(parts.CountryCode, parts.Bban);

            Assert.Equal(parts, result);
        }
Beispiel #15
0
        public static void Equals7(string value)
        {
            var iban1 = ParseFast(value);
            var iban2 = ParseFast(value);
            var iban3 = ParseFast(value);

            Assert.Equal(iban1.Equals(iban2) && iban2.Equals(iban3), iban1.Equals(iban3));
        }
Beispiel #16
0
        public static void ToString6(string value, string formattedValue)
        {
            var result1 = ParseFast(value).ToString("C");
            var result2 = ParseFast(value).ToString("c");

            Assert.Equal(value, result1);
            Assert.Equal(value, result2);
        }
Beispiel #17
0
        public static void Equals6(string value1, string value2)
        {
            var parts1a = ParseFast(value1);
            var parts1b = ParseFast(value1);
            var parts2  = ParseFast(value2);

            Assert.Equal(parts1a.Equals(parts1b), parts1b.Equals(parts1a));
            Assert.Equal(parts1a.Equals(parts2), parts2.Equals(parts1a));
        }
Beispiel #18
0
        public static void ToString5(string value, string formattedValue)
        {
            var result1  = ParseFast(value).ToString("H");
            var result2  = ParseFast(value).ToString("h");
            var expected = IbanParts.HumanHeader + formattedValue;

            Assert.Equal(expected, result1);
            Assert.Equal(expected, result2);
        }
Beispiel #19
0
        public static void ThrowIfError2()
        {
            var nok = Fallible.FromError(Error);
            var ex  = Record.Exception(() => nok.ThrowIfError());

            Assert.NotNull(ex);
            Assert.IsType <SimpleException>(ex);
            Assert.Equal(ErrorMessage, ex.Message);
        }
Beispiel #20
0
        public static void Equals6(string value1, string value2)
        {
            var iban1a = ParseFast(value1);
            var iban1b = ParseFast(value1);
            var iban2  = ParseFast(value2);

            Assert.Equal(iban1a.Equals(iban1b), iban1b.Equals(iban1a));
            Assert.Equal(iban1a.Equals(iban2), iban2.Equals(iban1a));
        }
Beispiel #21
0
        public static void ToLeft1()
        {
            var exp    = new Obj("left");
            var either = Either <Obj, Obj> .OfLeft(exp);

            var left = either.ToLeft();

            Assert.Equal(exp, left);
        }
Beispiel #22
0
        public static void ToRight1()
        {
            var exp    = new Obj("right");
            var either = Either <Obj, Obj> .OfRight(exp);

            var right = either.ToRight();

            Assert.Equal(exp, right);
        }
Beispiel #23
0
        public static void TryParse3(string value)
        {
            var result = IbanParts.TryParse(value);

            Assert.True(result.IsError);

#if !NO_INTERNALS_VISIBLE_TO
            result.OnError(err => Assert.Equal(Format.Current(Strings.InvalidInput_CheckDigits, value), err));
#endif
        }
Beispiel #24
0
        public static void GetHashCode1()
        {
            var nok = Fallible.FromError(Error);

            Assert.Equal(nok.GetHashCode(), nok.GetHashCode());

            var ok = Fallible.Ok;

            Assert.Equal(ok.GetHashCode(), ok.GetHashCode());
        }
Beispiel #25
0
        public static void ToString1()
        {
            var ok = Fallible.Ok;

            Assert.Equal("Success", ok.ToString());

            var nok = Fallible.FromError(Error);

            Assert.Contains(Error.ToString(), nok.ToString(), StringComparison.OrdinalIgnoreCase);
        }
Beispiel #26
0
        public static void Deconstruct2()
        {
            var exp    = new Obj();
            var either = Either <int, Obj> .OfRight(exp);

            var(isLeft, left, right) = either;
            Assert.False(isLeft);
            Assert.Equal(default(int), left);
            Assert.Same(exp, right);
        }
Beispiel #27
0
        public static void Deconstruct1()
        {
            var exp    = new Obj();
            var either = Either <Obj, int> .OfLeft(exp);

            var(isLeft, left, right) = either;
            Assert.True(isLeft);
            Assert.Same(exp, left);
            Assert.Equal(default(int), right);
        }
Beispiel #28
0
        public static void ThrowIfError2()
        {
            var error = "My message";
            var nok   = Result <Obj, SimpleException> .FromError(new SimpleException(error));

            var ex = Record.Exception(() => nok.ThrowIfError());

            Assert.NotNull(ex);
            Assert.IsType <SimpleException>(ex);
            Assert.Equal(error, ex.Message);
        }
Beispiel #29
0
        public static void ValueOrThrow_Throws_IfError()
        {
            var nok = Fallible <Obj> .FromError(Error);

            Action act = () => nok.ValueOrThrow();
            var    ex  = Record.Exception(act);

            Assert.NotNull(ex);
            Assert.IsType <SimpleException>(ex);
            Assert.Equal(ErrorMessage, ex.Message);
        }
Beispiel #30
0
        public static void State3()
        {
            var    message = "My message";
            Action act     = () => Require.State(false, message);

            var ex = Record.Exception(act);

            Assert.NotNull(ex);
            Assert.IsType <InvalidOperationException>(ex);
            Assert.Equal(message, ex.Message);
        }