Skip to content

Commit e899f06

Browse files
committed
Reformat version tests
1 parent 09c1565 commit e899f06

File tree

1 file changed

+24
-54
lines changed

1 file changed

+24
-54
lines changed

IntegrationTests/VersionTests.cs

Lines changed: 24 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,42 @@
1-
using System.Text.RegularExpressions;
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using System.Text.RegularExpressions;
4+
using WebDriverManager.DriverConfigs;
25
using WebDriverManager.DriverConfigs.Impl;
36
using Xunit;
47

58
namespace IntegrationTests
69
{
7-
public class VersionTests
10+
public class IndexOfData : IEnumerable<object[]>
811
{
9-
[Fact]
10-
public void ChromeVersionResultNotEmptyAndMatch()
11-
{
12-
var chromeConfig = new ChromeConfig();
13-
var version = chromeConfig.GetLatestVersion();
14-
var regex = new Regex(@"^\d+\.\d+$");
15-
var match = regex.Match(version);
16-
Assert.NotEmpty(version);
17-
Assert.True(match.Success);
18-
}
19-
20-
[Fact]
21-
public void EdgeVersionResultNotEmptyAndMatch()
22-
{
23-
var edgeConfig = new EdgeConfig();
24-
var version = edgeConfig.GetLatestVersion();
25-
var regex = new Regex(@"^\d+\.\d+$");
26-
var match = regex.Match(version);
27-
Assert.NotEmpty(version);
28-
Assert.True(match.Success);
29-
}
30-
31-
[Fact]
32-
public void FirefoxVersionResultNotEmptyAndMatch()
12+
private readonly List<object[]> _data = new List<object[]>
3313
{
34-
var firefoxConfig = new FirefoxConfig();
35-
var version = firefoxConfig.GetLatestVersion();
36-
var regex = new Regex(@"^\d+\.\d+\.\d+$");
37-
var match = regex.Match(version);
38-
Assert.NotEmpty(version);
39-
Assert.True(match.Success);
40-
}
14+
new object[] {new ChromeConfig(), @"^\d+\.\d+$"},
15+
new object[] {new EdgeConfig(), @"^\d+\.\d+$"},
16+
new object[] {new FirefoxConfig(), @"^\d+\.\d+\.\d+$"},
17+
new object[] {new IEConfig(), @"^\d+\.\d+\.\d+$"},
18+
new object[] {new OperaConfig(), @"^\d+\.\d+\.\d+$"},
19+
new object[] {new PhantomConfig(), @"^\d+\.\d+\.\d+$"}
20+
};
4121

42-
[Fact]
43-
public void IEVersionResultNotEmptyAndMatch()
22+
public IEnumerator<object[]> GetEnumerator()
4423
{
45-
var ieConfig = new IEConfig();
46-
var version = ieConfig.GetLatestVersion();
47-
var regex = new Regex(@"^\d+\.\d+\.\d+$");
48-
var match = regex.Match(version);
49-
Assert.NotEmpty(version);
50-
Assert.True(match.Success);
24+
return _data.GetEnumerator();
5125
}
5226

53-
[Fact]
54-
public void OperaVersionResultNotEmptyAndMatch()
27+
IEnumerator IEnumerable.GetEnumerator()
5528
{
56-
var operaConfig = new OperaConfig();
57-
var version = operaConfig.GetLatestVersion();
58-
var regex = new Regex(@"^\d+\.\d+\.\d+$");
59-
var match = regex.Match(version);
60-
Assert.NotEmpty(version);
61-
Assert.True(match.Success);
29+
return GetEnumerator();
6230
}
31+
}
6332

64-
[Fact]
65-
public void PhantomVersionResultNotEmptyAndMatch()
33+
public class VersionTests
34+
{
35+
[Theory, ClassData(typeof(IndexOfData))]
36+
protected void VersionTest(IDriverConfig driverConfig, string pattern)
6637
{
67-
var phantomConfig = new PhantomConfig();
68-
var version = phantomConfig.GetLatestVersion();
69-
var regex = new Regex(@"^\d+\.\d+\.\d+$");
38+
var version = driverConfig.GetLatestVersion();
39+
var regex = new Regex(pattern);
7040
var match = regex.Match(version);
7141
Assert.NotEmpty(version);
7242
Assert.True(match.Success);

0 commit comments

Comments
 (0)