-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathHelperTest.cs
More file actions
47 lines (43 loc) · 974 Bytes
/
HelperTest.cs
File metadata and controls
47 lines (43 loc) · 974 Bytes
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
using NUnit.Framework;
using rm.Extensions;
namespace rm.ExtensionsTest;
[TestFixture]
public class HelperTest
{
[Test]
public void Swap01()
{
var t1 = 1;
var t2 = 2;
Assert.AreNotEqual(t1, t2);
Helper.Swap(ref t1, ref t2);
Assert.AreNotEqual(1, t1);
Assert.AreNotEqual(2, t2);
Assert.AreEqual(2, t1);
Assert.AreEqual(1, t2);
}
[Test]
public void Swap02()
{
var c1 = new object(); var c1copy = c1;
var c2 = new object(); var c2copy = c2;
Assert.AreNotEqual(c1, c2);
Helper.Swap(ref c1, ref c2);
Assert.AreNotEqual(c1copy, c1);
Assert.AreNotEqual(c2copy, c2);
Assert.AreEqual(c2copy, c1);
Assert.AreEqual(c1copy, c2);
}
[Test]
public void Swap03()
{
object c1 = null; var c1copy = c1;
var c2 = new object(); var c2copy = c2;
Assert.AreNotEqual(c1, c2);
Helper.Swap(ref c1, ref c2);
Assert.AreNotEqual(c1copy, c1);
Assert.AreNotEqual(c2copy, c2);
Assert.AreEqual(c2copy, c1);
Assert.AreEqual(c1copy, c2);
}
}