Skip to content

Commit e5c559a

Browse files
committed
allergies: update to 1.1.0
1 parent 4facb56 commit e5c559a

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

exercises/allergies/uAllergyTests.pas

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ interface
44
uses
55
DUnitX.TestFramework;
66

7+
const
8+
CanonicalVersion = '1.1.0';
9+
710
type
811

912
[TestFixture]
@@ -33,10 +36,18 @@ AllergyTests = class(TObject)
3336
[Ignore]
3437
procedure Allergic_to_just_peanuts;
3538

39+
[Test]
40+
[Ignore]
41+
procedure Allergic_to_just_strawberries;
42+
3643
[Test]
3744
[Ignore]
3845
procedure Allergic_to_eggs_and_peanuts;
3946

47+
[Test]
48+
[Ignore]
49+
procedure Allergic_to_more_than_eggs_but_not_peanuts;
50+
4051
[Test]
4152
[Ignore]
4253
procedure Allergic_to_lots_of_stuff;
@@ -101,6 +112,14 @@ procedure AllergyTests.Allergic_to_just_peanuts;
101112
assert.IsTrue(allergies.IList.Contains('peanuts'));
102113
end;
103114

115+
procedure AllergyTests.Allergic_to_just_strawberries;
116+
var allergies: IAllergies;
117+
begin
118+
allergies := TAllergies.Create(8);
119+
assert.AreEqual(1, allergies.IList.Count);
120+
assert.IsTrue(allergies.IList.Contains('strawberries'));
121+
end;
122+
104123
procedure AllergyTests.Allergic_to_eggs_and_peanuts;
105124
var allergies: IAllergies;
106125
begin
@@ -110,6 +129,15 @@ procedure AllergyTests.Allergic_to_eggs_and_peanuts;
110129
assert.IsTrue(allergies.IList.Contains('eggs'));
111130
end;
112131

132+
procedure AllergyTests.Allergic_to_more_than_eggs_but_not_peanuts;
133+
var allergies: IAllergies;
134+
begin
135+
allergies := TAllergies.Create(5);
136+
assert.AreEqual(2, allergies.IList.Count);
137+
assert.IsTrue(allergies.IList.Contains('eggs'));
138+
assert.IsTrue(allergies.IList.Contains('shellfish'));
139+
end;
140+
113141
procedure AllergyTests.Allergic_to_lots_of_stuff;
114142
var allergies: IAllergies;
115143
Expected: TArray<string>;

0 commit comments

Comments
 (0)