コード例 #1
0
		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 ) );
		}
コード例 #2
0
		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)" );
		}
コード例 #3
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);
		}