public void EnumToStringOneWayTest() { var converter=new EnumToStringConverterBuilder<MyEnum>() .AddItem( MyEnum.Blue, "синий" ) .AddItem( MyEnum.Green, "зеленый" ) .AddItem( MyEnum.Red, "красный" ) .CreateEnumToStringConverter(); Assert.AreEqual("красный", converter.ConvertToString(MyEnum.Red)); Assert.AreEqual("зеленый", converter.ConvertToString(MyEnum.Green)); Assert.AreEqual( "синий",converter.ConvertToString( MyEnum.Blue ) ); }
public EnumToStringTests() { _int64Builder = new EnumToStringConverterBuilder<MyFlagsEnumInt64>() .AddItem( MyFlagsEnumInt64.None, "none" ) .AddItem( MyFlagsEnumInt64.Flag0, "flag_0" ) .AddItem( MyFlagsEnumInt64.Flag1, "flag_1" ) .AddItem( MyFlagsEnumInt64.Flag10, "flag_10" ) .AddItem( MyFlagsEnumInt64.FlagAlias0_1, "flag(1+0)" ); _uint64Builder = new EnumToStringConverterBuilder<MyFlagsEnumUInt64>() .AddItem( MyFlagsEnumUInt64.None, "none" ) .AddItem( MyFlagsEnumUInt64.Flag0, "flag_0" ) .AddItem( MyFlagsEnumUInt64.Flag1, "flag_1" ) .AddItem( MyFlagsEnumUInt64.Flag10, "flag_10" ) .AddItem( MyFlagsEnumUInt64.FlagAlias0_1, "flag(1+0)" ); }
public void NoMoreObjectsCheck() { var builder = new EnumToStringConverterBuilder<MyEnum>() .AddItem(MyEnum.Blue, "синий") .AddItem(MyEnum.Green, "зеленый") .AddItem(MyEnum.Red, "красный"); var es_converter1 = builder.CreateEnumToStringConverter(); var es_converter2 = builder.CreateEnumToStringConverter(); Assert.AreSame(es_converter1, es_converter2); var se_converter1 = builder.CreateStringToEnumConverter(); var se_converter2 = builder.CreateStringToEnumConverter(); Assert.AreSame(se_converter1, se_converter2); builder.AddItem(MyEnum.None, "нет"); var es_converter3 = builder.CreateEnumToStringConverter(); Assert.AreNotSame(es_converter1, es_converter3); var se_converter3 = builder.CreateEnumToStringConverter(); Assert.AreNotSame(se_converter1, se_converter3); }