-
Notifications
You must be signed in to change notification settings - Fork 0
/
PlayerCharacterTests.cs
111 lines (98 loc) · 2.96 KB
/
PlayerCharacterTests.cs
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
using NUnit.Framework;
namespace AssertDemo2.Tests.Ranges
{
[TestFixture]
public class PlayerCharacterTests
{
[Test]
public void ShouldIncreaseHealthAfterSleeping()
{
//Bu test StartingWeapons'u kaldırınca çalıştı
var sut = new PlayerCharacter {Health = 100};
sut.Sleep();
Assert.That(sut.Health, Is.GreaterThan(100));
}
[Test]
public void ShouldHaveDefaultRandomGeneratedName()
{
//GenerateName() metodunu kapatıp Name=""; => FAIL
var sut = new PlayerCharacter();
Assert.That(sut.Name, Is.Not.Empty);
}
[Test]
public void ShouldHaveANickName()
{
var sut= new PlayerCharacter();
Assert.That(sut.NickName, Is.Null);
}
[Test]
public void ShouldBeNewbie()
{
var sut=new PlayerCharacter();
Assert.That(sut.IsNoob, Is.True);
}
[Test]
public void ShouldHaveEmptyDefaultWeapons()
{
var sut=new PlayerCharacter();
Assert.That(sut.Weapons, Is.All.Not.Empty);
}
[Test]
public void ShouldHaveALongBow()
{
var sut=new PlayerCharacter();
Assert.That(sut.Weapons, Contains.Item("Long Bow"));
}
[Test]
public void ShouldHaveAtLeastOneKindOfSword()
{
var sut = new PlayerCharacter();
Assert.That(sut.Weapons, Has.Some.ContainsSubstring("Sword"));
}
[Test]
public void ShouldHaveTwoBows()
{
var sut = new PlayerCharacter();
Assert.That(sut.Weapons, Has.Exactly(2).EndsWith("Bow"));
}
[Test]
public void ShouldNotHaveMoreThanOneTypeOfAGivenWeapon()
{
var sut = new PlayerCharacter();
Assert.That(sut.Weapons, Is.Unique);
}
[Test]
public void ShouldNotHaveAStaffOfWonder()
{
var sut = new PlayerCharacter();
Assert.That(sut.Weapons, Has.None.EqualTo("Staff Of Wonder"));
}
[Test]
public void ShouldHaveAllExpectedWeapons()
{
var sut = new PlayerCharacter();
var expectedWeapons = new[]
{
"Long Bow",
"Short Bow",
"Short Sword"
};
Assert.That(sut.Weapons, Is.EquivalentTo(expectedWeapons));
}
[Test]
public void ShouldHaveDefaultWeaponsInAlphabeticalOrder()
{
var sut = new PlayerCharacter();
Assert.That(sut.Weapons, Is.Ordered);
}
[Test]
public void ReferenceEqualityDemo()
{
var player1 = new PlayerCharacter();
var player2 = new PlayerCharacter();
var somePlayer = player1;
Assert.That(somePlayer,Is.SameAs(player1));
}
}
}