public void TestParsedEquals() { var x1 = StringEnumTestModel.Parse("a"); var x2 = StringEnumTestModel.Parse("owo"); var x3 = StringEnumTestModel.Parse("a,x"); Assert.True(StringEnumTestModel.A.Equals(x1)); Assert.True(StringEnumTestModel.OwO.Equals(x2)); Assert.True((StringEnumTestModel.A | StringEnumTestModel.X).Equals(x3)); }
public void ParseNameTest() { var x = StringEnumTestModel.Parse("x"); Assert.Equal("X", x.Name); var owo1 = StringEnumTestModel.Parse("owo"); var owo2 = StringEnumTestModel.Parse("OWO"); Assert.Equal("OwO", owo1.Name); Assert.Equal("OwO", owo2.Name); }
public void ParseTest() { foreach (var value in parseOkValues) { var e = StringEnumTestModel.Parse(value); Assert.Equal(StringEnumTestModel.A, e); } foreach (var value in parseArgumentExceptionValues) { Assert.Throws <ArgumentException>(() => { StringEnumTestModel.Parse(value); }); } }
public void ParseFlagsTest() { var eExpected = StringEnumTestModel.A | StringEnumTestModel.B; foreach (var value in parseValidFlags) { Assert.Equal(eExpected, StringEnumTestModel.Parse(value)); } foreach (var value in parseArgumentExceptionFlags) { Assert.Throws <ArgumentException>(() => { StringEnumTestModel.Parse(value); }); } }