annotate HowTo/Mapping/MapValueAttribute1.cs @ 4:f757da6161a1

!bug 100 + 2h fixed gregression
author cin
date Sun, 24 Aug 2014 17:57:42 +0400
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 MapValue1
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public class SourceObject
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 public string Value = "Y";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 public class TestObject1
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 // The attribute is applied to a field/property.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 [/*[a]*/MapValue(true, "Y")/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 [/*[a]*/MapValue(false, "N")/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 public bool Value;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 public void Test1()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 SourceObject so = new SourceObject();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 TestObject1 to = Map.ObjectToObject<TestObject1>(so);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 Assert.AreEqual(true, to.Value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 // The attribute is applied to a class.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 [/*[a]*/MapValue(true, "Y")/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 [/*[a]*/MapValue(false, "N")/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 public class TestObject2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 public bool Value;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 public void Test2()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 SourceObject so = new SourceObject();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 TestObject2 to = Map.ObjectToObject<TestObject2>(so);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 Assert.AreEqual(true, to.Value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 // The attribute is applied to a base class and affects all child classes.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 [/*[a]*/MapValue(typeof(bool), true, "Y")/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 [/*[a]*/MapValue(typeof(bool), false, "N")/*[/a]*/]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 public class ObjectBase
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 public class TestObject3 : /*[a]*/ObjectBase/*[/a]*/
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 public bool Value;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 public void Test3()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 SourceObject so = new SourceObject();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 TestObject3 to = Map.ObjectToObject<TestObject3>(so);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 Assert.AreEqual(true, to.Value);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 }