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()); }
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); }
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); }
public static void GetHashCode2(string value1, string value2) { var parts1 = ParseFast(value1); var parts2 = ParseFast(value2); Assert.Equal(parts1.GetHashCode(), parts2.GetHashCode()); }
public static void Build1(string value) { var iban = Iban.Parse(value).Value; var result = Iban.Build(iban.CountryCode, iban.Bban); Assert.Equal(iban, result); }
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); }
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); }
public static void cast1() { var exp = new Obj("left"); var either = Either <Obj, string> .OfLeft(exp); Assert.Equal(exp, (Obj)either); }
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); }
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)); }
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); }
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)); }
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); }
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)); }
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); }
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); }
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)); }
public static void ToLeft1() { var exp = new Obj("left"); var either = Either <Obj, Obj> .OfLeft(exp); var left = either.ToLeft(); Assert.Equal(exp, left); }
public static void ToRight1() { var exp = new Obj("right"); var either = Either <Obj, Obj> .OfRight(exp); var right = either.ToRight(); Assert.Equal(exp, right); }
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 }
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()); }
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); }
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); }
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); }
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); }
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); }
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); }