Skip to content

Commit 3fcd9f8

Browse files
committed
Add tests of ServerVersion parsing.
1 parent 14ac31e commit 3fcd9f8

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

tests/MySqlConnector.Tests/MySqlConnector.Tests.csproj

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

3333
<ItemGroup Condition=" '$(Configuration)' == 'Baseline' ">
3434
<PackageReference Include="MySql.Data" Version="8.0.13" />
35-
<Compile Remove="ByteBufferWriterTests.cs;CachedProcedureTests.cs;ConnectionTests.cs;FakeMySqlServer.cs;FakeMySqlServerConnection.cs;LoadBalancerTests.cs;MySqlExceptionTests.cs;NormalizeTests.cs;StatementPreparerTests.cs;TypeMapperTests.cs;UtilityTests.cs" />
35+
<Compile Remove="ByteBufferWriterTests.cs;CachedProcedureTests.cs;ConnectionTests.cs;FakeMySqlServer.cs;FakeMySqlServerConnection.cs;LoadBalancerTests.cs;MySqlExceptionTests.cs;NormalizeTests.cs;ServerVersionTests.cs;StatementPreparerTests.cs;TypeMapperTests.cs;UtilityTests.cs" />
3636
</ItemGroup>
3737

3838
<ItemGroup Condition=" '$(TargetFramework)' == 'net462' ">
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System;
2+
using MySqlConnector.Core;
3+
using Xunit;
4+
5+
namespace MySqlConnector.Tests
6+
{
7+
public class ServerVersionTests
8+
{
9+
[Theory]
10+
[InlineData("5.5.5-10.1.38-MariaDB-1~bionic", "5.5.5")]
11+
[InlineData("5.5.5-10.2.19-MariaDB-1:10.2.19+maria~bionic", "5.5.5")]
12+
[InlineData("5.5.5-10.3.13-MariaDB-1:10.3.13+maria~bionic", "5.5.5")]
13+
[InlineData("5.7.21-log", "5.7.21")]
14+
[InlineData("8.0.13", "8.0.13")]
15+
[InlineData("5.7.25-28", "5.7.25")]
16+
public void ParseServerVersion(string serverVersion, string expectedString)
17+
{
18+
var expected = Version.Parse(expectedString);
19+
Assert.Equal(expected, new ServerVersion(serverVersion).Version);
20+
}
21+
}
22+
}

0 commit comments

Comments
 (0)