Skip to content

Commit 1fed756

Browse files
committed
Added remaining equivalence class tests
1 parent e8109b5 commit 1fed756

14 files changed

+434
-6
lines changed

TestStack.Dossier.Tests/EquivalenceClasses/AddressAusEquivalenceClassesTests.cs renamed to TestStack.Dossier.Tests/EquivalenceClasses/AddressAusEquivalenceTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace TestStack.Dossier.Tests.EquivalenceClasses
77
{
88
namespace TestStack.Dossier.Tests.EquivalenceClasses
99
{
10-
public class AddressAusEquivalenceClassesTests : FileDictionaryEquivalenceTests
10+
public class AddressAusEquivalenceTests : FileDictionaryEquivalenceTests
1111
{
1212
public AnonymousValueFixture Any { get; } = new AnonymousValueFixture();
1313

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using System.Collections.Generic;
2+
using TestStack.Dossier.DataSources;
3+
using TestStack.Dossier.DataSources.Dictionaries;
4+
using Xunit.Extensions;
5+
6+
namespace TestStack.Dossier.Tests.EquivalenceClasses
7+
{
8+
namespace TestStack.Dossier.Tests.EquivalenceClasses
9+
{
10+
public class AddressUkEquivalenceClasses : FileDictionaryEquivalenceTests
11+
{
12+
public AnonymousValueFixture Any { get; } = new AnonymousValueFixture();
13+
14+
[Theory]
15+
[ClassData(typeof(AddressUkTestCases))]
16+
public override void WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(DataSource<string> source, List<string> testCases)
17+
{
18+
base.WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(source, testCases);
19+
}
20+
}
21+
22+
public class AddressUkTestCases : FileDictionaryEquivalenceTestCases
23+
{
24+
protected override List<object[]> GetData()
25+
{
26+
return new List<object[]>
27+
{
28+
new object[]
29+
{new Words(FromDictionary.AddressUkCounty), GenerateTestCasesForSut(Any.AddressUkCounty)},
30+
new object[]
31+
{new Words(FromDictionary.AddressUkCity), GenerateTestCasesForSut(Any.AddressUkCity)},
32+
new object[]
33+
{new Words(FromDictionary.AddressUkCompany), GenerateTestCasesForSut(Any.AddressUkCompany)},
34+
new object[]
35+
{new Words(FromDictionary.AddressUkPhone), GenerateTestCasesForSut(Any.AddressUkPhone)},
36+
new object[]
37+
{new Words(FromDictionary.AddressUkPostCode), GenerateTestCasesForSut(Any.AddressUkPostCode)},
38+
new object[]
39+
{new Words(FromDictionary.AddressUkStreet), GenerateTestCasesForSut(Any.AddressUkStreet)},
40+
new object[]
41+
{new Words(FromDictionary.AddressUkWebsite), GenerateTestCasesForSut(Any.AddressUkWebsite)},
42+
};
43+
}
44+
}
45+
}
46+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
using System.Collections.Generic;
2+
using TestStack.Dossier.DataSources;
3+
using TestStack.Dossier.DataSources.Dictionaries;
4+
using Xunit.Extensions;
5+
6+
namespace TestStack.Dossier.Tests.EquivalenceClasses
7+
{
8+
namespace TestStack.Dossier.Tests.EquivalenceClasses
9+
{
10+
public class AddressUsEquivalenceTests : FileDictionaryEquivalenceTests
11+
{
12+
public AnonymousValueFixture Any { get; } = new AnonymousValueFixture();
13+
14+
[Theory]
15+
[ClassData(typeof(AddressUsTestCases))]
16+
public override void WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(DataSource<string> source, List<string> testCases)
17+
{
18+
base.WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(source, testCases);
19+
}
20+
}
21+
22+
public class AddressUsTestCases : FileDictionaryEquivalenceTestCases
23+
{
24+
protected override List<object[]> GetData()
25+
{
26+
return new List<object[]>
27+
{
28+
new object[]
29+
{new Words(FromDictionary.AddressUsCity), GenerateTestCasesForSut(Any.AddressUsCity)},
30+
new object[]
31+
{new Words(FromDictionary.AddressUsCompany), GenerateTestCasesForSut(Any.AddressUsCompany)},
32+
new object[]
33+
{new Words(FromDictionary.AddressUsPhone), GenerateTestCasesForSut(Any.AddressUsPhone)},
34+
new object[]
35+
{new Words(FromDictionary.AddressUsSocialSecurityNumber), GenerateTestCasesForSut(Any.AddressUsSocialSecurityNumber)},
36+
new object[]
37+
{new Words(FromDictionary.AddressUsState), GenerateTestCasesForSut(Any.AddressUsState)},
38+
new object[]
39+
{
40+
new Words(FromDictionary.AddressUsStateAbbreviation),
41+
GenerateTestCasesForSut(Any.AddressUsStateAbbreviation)
42+
},
43+
new object[]
44+
{new Words(FromDictionary.AddressUsStreet), GenerateTestCasesForSut(Any.AddressUsStreet)},
45+
new object[]
46+
{new Words(FromDictionary.AddressUsWebsite), GenerateTestCasesForSut(Any.AddressUsWebsite)},
47+
new object[]
48+
{new Words(FromDictionary.AddressUsZipCode), GenerateTestCasesForSut(Any.AddressUsZipCode)}
49+
};
50+
}
51+
}
52+
}
53+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
using System.Collections.Generic;
2+
using TestStack.Dossier.DataSources;
3+
using TestStack.Dossier.DataSources.Dictionaries;
4+
using Xunit.Extensions;
5+
6+
namespace TestStack.Dossier.Tests.EquivalenceClasses
7+
{
8+
namespace TestStack.Dossier.Tests.EquivalenceClasses
9+
{
10+
public class ColourEquivalenceTests : FileDictionaryEquivalenceTests
11+
{
12+
public AnonymousValueFixture Any { get; } = new AnonymousValueFixture();
13+
14+
[Theory]
15+
[ClassData(typeof(ColourTestCases))]
16+
public override void WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(DataSource<string> source, List<string> testCases)
17+
{
18+
base.WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(source, testCases);
19+
}
20+
}
21+
22+
public class ColourTestCases : FileDictionaryEquivalenceTestCases
23+
{
24+
protected override List<object[]> GetData()
25+
{
26+
return new List<object[]>
27+
{
28+
new object[]
29+
{new Words(FromDictionary.ColourHex), GenerateTestCasesForSut(Any.ColourHex)},
30+
new object[]
31+
{new Words(FromDictionary.ColourName), GenerateTestCasesForSut(Any.ColourName)}
32+
};
33+
}
34+
}
35+
}
36+
}
37+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using System.Collections.Generic;
2+
using TestStack.Dossier.DataSources;
3+
using TestStack.Dossier.DataSources.Dictionaries;
4+
using Xunit.Extensions;
5+
6+
namespace TestStack.Dossier.Tests.EquivalenceClasses
7+
{
8+
namespace TestStack.Dossier.Tests.EquivalenceClasses
9+
{
10+
public class CompanyEquivalenceTests : FileDictionaryEquivalenceTests
11+
{
12+
public AnonymousValueFixture Any { get; } = new AnonymousValueFixture();
13+
14+
[Theory]
15+
[ClassData(typeof(CompanyTestCases))]
16+
public override void WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(DataSource<string> source, List<string> testCases)
17+
{
18+
base.WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(source, testCases);
19+
}
20+
}
21+
22+
public class CompanyTestCases : FileDictionaryEquivalenceTestCases
23+
{
24+
protected override List<object[]> GetData()
25+
{
26+
return new List<object[]>
27+
{
28+
new object[]
29+
{new Words(FromDictionary.CompanyName), GenerateTestCasesForSut(Any.CompanyName)},
30+
new object[]
31+
{new Words(FromDictionary.CompanyIndustry), GenerateTestCasesForSut(Any.CompanyIndustry)},
32+
new object[]
33+
{new Words(FromDictionary.CompanyJobTitle), GenerateTestCasesForSut(Any.CompanyJobTitle)},
34+
new object[]
35+
{new Words(FromDictionary.CompanyLocation), GenerateTestCasesForSut(Any.CompanyLocation)}
36+
};
37+
}
38+
}
39+
}
40+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using System.Collections.Generic;
2+
using TestStack.Dossier.DataSources;
3+
using TestStack.Dossier.DataSources.Dictionaries;
4+
using Xunit.Extensions;
5+
6+
namespace TestStack.Dossier.Tests.EquivalenceClasses
7+
{
8+
namespace TestStack.Dossier.Tests.EquivalenceClasses
9+
{
10+
public class FinanceEquivalenceTests : FileDictionaryEquivalenceTests
11+
{
12+
public AnonymousValueFixture Any { get; } = new AnonymousValueFixture();
13+
14+
[Theory]
15+
[ClassData(typeof(FinanceTestCases))]
16+
public override void WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(DataSource<string> source, List<string> testCases)
17+
{
18+
base.WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(source, testCases);
19+
}
20+
}
21+
22+
public class FinanceTestCases : FileDictionaryEquivalenceTestCases
23+
{
24+
protected override List<object[]> GetData()
25+
{
26+
return new List<object[]>
27+
{
28+
new object[]
29+
{new Words(FromDictionary.FinanceCreditCardNumber), GenerateTestCasesForSut(Any.FinanceCreditCardNumber)},
30+
new object[]
31+
{new Words(FromDictionary.FinanceCreditCardType), GenerateTestCasesForSut(Any.FinanceCreditCardType)},
32+
new object[]
33+
{new Words(FromDictionary.FinanceCurrency), GenerateTestCasesForSut(Any.FinanceCurrency)},
34+
new object[]
35+
{new Words(FromDictionary.FinanceCurrencyCode), GenerateTestCasesForSut(Any.FinanceCurrencyCode)}
36+
};
37+
}
38+
}
39+
}
40+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using System.Collections.Generic;
2+
using TestStack.Dossier.DataSources;
3+
using TestStack.Dossier.DataSources.Dictionaries;
4+
using Xunit.Extensions;
5+
6+
namespace TestStack.Dossier.Tests.EquivalenceClasses
7+
{
8+
namespace TestStack.Dossier.Tests.EquivalenceClasses
9+
{
10+
public class FrequencyEquivalenceTests : FileDictionaryEquivalenceTests
11+
{
12+
public AnonymousValueFixture Any { get; } = new AnonymousValueFixture();
13+
14+
[Theory]
15+
[ClassData(typeof(FrequencyTestCases))]
16+
public override void WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(DataSource<string> source, List<string> testCases)
17+
{
18+
base.WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(source, testCases);
19+
}
20+
}
21+
22+
public class FrequencyTestCases : FileDictionaryEquivalenceTestCases
23+
{
24+
protected override List<object[]> GetData()
25+
{
26+
return new List<object[]>
27+
{
28+
new object[]
29+
{new Words(FromDictionary.Frequency), GenerateTestCasesForSut(Any.Frequency)}
30+
};
31+
}
32+
}
33+
}
34+
}

TestStack.Dossier.Tests/EquivalenceClasses/GeoEquivalenceClassesTests.cs renamed to TestStack.Dossier.Tests/EquivalenceClasses/GeoEquivalenceTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
namespace TestStack.Dossier.Tests.EquivalenceClasses
77
{
8-
public class GeoEquivalenceClassesTests : FileDictionaryEquivalenceTests
8+
public class GeoEquivalenceTests : FileDictionaryEquivalenceTests
99
{
1010
[Theory]
1111
[ClassData(typeof(GeoTestCases))]
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
using System.Collections.Generic;
2+
using TestStack.Dossier.DataSources;
3+
using TestStack.Dossier.DataSources.Dictionaries;
4+
using Xunit.Extensions;
5+
6+
namespace TestStack.Dossier.Tests.EquivalenceClasses
7+
{
8+
namespace TestStack.Dossier.Tests.EquivalenceClasses
9+
{
10+
public class IdentifierEquivalenceTests : FileDictionaryEquivalenceTests
11+
{
12+
public AnonymousValueFixture Any { get; } = new AnonymousValueFixture();
13+
14+
[Theory]
15+
[ClassData(typeof(IdentifierTestCases))]
16+
public override void WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(DataSource<string> source, List<string> testCases)
17+
{
18+
base.WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(source, testCases);
19+
}
20+
}
21+
22+
public class IdentifierTestCases : FileDictionaryEquivalenceTestCases
23+
{
24+
protected override List<object[]> GetData()
25+
{
26+
return new List<object[]>
27+
{
28+
new object[]
29+
{
30+
new Words(FromDictionary.IdentifierBitcoinAddress),
31+
GenerateTestCasesForSut(Any.IdentifierBitcoinAddress)
32+
},
33+
new object[]
34+
{new Words(FromDictionary.IdentifierIban), GenerateTestCasesForSut(Any.IdentifierIban)},
35+
new object[]
36+
{
37+
new Words(FromDictionary.IdentifierIpAddressV4), GenerateTestCasesForSut(Any.IdentifierIpAddressV4)
38+
},
39+
new object[]
40+
{
41+
new Words(FromDictionary.IdentifierIpAddressV6), GenerateTestCasesForSut(Any.IdentifierIpAddressV6)
42+
},
43+
new object[]
44+
{new Words(FromDictionary.IdentifierIsbn), GenerateTestCasesForSut(Any.IdentifierIsbn)},
45+
new object[]
46+
{
47+
new Words(FromDictionary.IdentifierMacAddress),
48+
GenerateTestCasesForSut(Any.IdentifierMacAddress)
49+
}
50+
};
51+
}
52+
}
53+
}
54+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using System.Collections.Generic;
2+
using TestStack.Dossier.DataSources;
3+
using TestStack.Dossier.DataSources.Dictionaries;
4+
using Xunit.Extensions;
5+
6+
namespace TestStack.Dossier.Tests.EquivalenceClasses
7+
{
8+
namespace TestStack.Dossier.Tests.EquivalenceClasses
9+
{
10+
public class InternetEquivalenceTests : FileDictionaryEquivalenceTests
11+
{
12+
public AnonymousValueFixture Any { get; } = new AnonymousValueFixture();
13+
14+
[Theory]
15+
[ClassData(typeof(InternetTestCases))]
16+
public override void WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(DataSource<string> source, List<string> testCases)
17+
{
18+
base.WhenGettingAnyData_ThenReturnRandomDataWhichIsReasonablyUnique(source, testCases);
19+
}
20+
}
21+
22+
public class InternetTestCases : FileDictionaryEquivalenceTestCases
23+
{
24+
protected override List<object[]> GetData()
25+
{
26+
return new List<object[]>
27+
{
28+
new object[]
29+
{
30+
new Words(FromDictionary.InternetDomainCountryCodeTopLevelDomain),
31+
GenerateTestCasesForSut(Any.InternetDomainCountryCodeTopLevelDomain)
32+
},
33+
new object[]
34+
{new Words(FromDictionary.InternetDomainName), GenerateTestCasesForSut(Any.InternetDomainName)},
35+
new object[]
36+
{
37+
new Words(FromDictionary.InternetDomainTopLevel),
38+
GenerateTestCasesForSut(Any.InternetDomainTopLevel)
39+
},
40+
new object[]
41+
{new Words(FromDictionary.InternetUrl), GenerateTestCasesForSut(Any.InternetUrl)}
42+
};
43+
}
44+
}
45+
}
46+
}

0 commit comments

Comments
 (0)