-
Notifications
You must be signed in to change notification settings - Fork 0
/
Test Harness.linq
85 lines (71 loc) · 1.95 KB
/
Test Harness.linq
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<Query Kind="Program">
<Reference Relative="MAB.SimpleMapper\bin\Debug\MAB.SimpleMapper.dll">C:\Src\MAB.SimpleMapper\MAB.SimpleMapper\bin\Debug\MAB.SimpleMapper.dll</Reference>
<Namespace>MAB.SimpleMapper</Namespace>
<Namespace>System.Collections.Concurrent</Namespace>
</Query>
void Main()
{
var tmp = new {
Email = "[email protected]",
ID = 100,
NotAParam = true
};
tmp.MapToConstructor<TestClass1>().Dump();
tmp.MapToConstructor<TestClass2>().Dump();
tmp.MapToConstructor<TestClass3>().Dump();
tmp.MapToConstructor<TestClass4>().Dump();
}
public class TestClass1
{
public TestClass1() {}
public TestClass1(int id)
{
ID = id;
}
public int ID { get; private set; }
public string Name { get; private set; }
public string Email { get; private set; }
public string Other { get; private set; }
}
public class TestClass2
{
public TestClass2() {}
public TestClass2(int id, string email)
{
ID = id;
Email = email;
}
public int ID { get; private set; }
public string Name { get; private set; }
public string Email { get; private set; }
public string Other { get; private set; }
}
public class TestClass3
{
public TestClass3() {}
public TestClass3(int id, string name, string email)
{
ID = id;
Name = name;
Email = email;
}
public int ID { get; private set; }
public string Name { get; private set; }
public string Email { get; private set; }
public string Other { get; private set; }
}
public class TestClass4
{
public TestClass4() {}
public TestClass4(int id, string name, string email, string other)
{
ID = id;
Name = name;
Email = email;
Other = other;
}
public int ID { get; private set; }
public string Name { get; private set; }
public string Email { get; private set; }
public string Other { get; private set; }
}