annotate HowTo/Mapping/MapValueAttribute2.cs @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using BLToolkit.Mapping;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 namespace HowTo.Mapping
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 public class MapValue2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public enum Gender1
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 [/*[a]*/MapValue("F")/*[/a]*/] Female,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 [/*[a]*/MapValue("M")/*[/a]*/] Male,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 [/*[a]*/MapValue("U")/*[/a]*/] Unknown,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 [/*[a]*/MapValue("O")/*[/a]*/] Other
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 public void Test1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 object value = Map.EnumToValue(Gender1.Male);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 Assert.AreEqual("M", value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 [/*[a]*/MapValue(Gender2.Female, 1)/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 [/*[a]*/MapValue(Gender2.Male, 2)/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 [/*[a]*/MapValue(Gender2.Unknown, 3)/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 [/*[a]*/MapValue(Gender2.Other, 4)/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 public enum Gender2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 Female,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 Male,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 Unknown,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 Other
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 public void Test2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 Gender2 g = Map.ToEnum<Gender2>(2);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 Assert.AreEqual(Gender2.Male, g);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 }