@@ -8,16 +8,27 @@ namespace MySqlConnector.Tests
8
8
public class ServerVersionTests
9
9
{
10
10
[ Theory ]
11
- [ InlineData ( "5.5.5-10.1.38-MariaDB-1~bionic" , "5.5.5" ) ]
12
- [ InlineData ( "5.5.5-10.2.19-MariaDB-1:10.2.19+maria~bionic" , "5.5.5" ) ]
13
- [ InlineData ( "5.5.5-10.3.13-MariaDB-1:10.3.13+maria~bionic" , "5.5.5" ) ]
14
- [ InlineData ( "5.7.21-log" , "5.7.21" ) ]
15
- [ InlineData ( "8.0.13" , "8.0.13" ) ]
16
- [ InlineData ( "5.7.25-28" , "5.7.25" ) ]
17
- public void ParseServerVersion ( string serverVersion , string expectedString )
11
+ [ InlineData ( "5.5.5-10.1.38-MariaDB-1~bionic" , "5.5.5" , "10.1.38" ) ]
12
+ [ InlineData ( "5.5.5-10.2.19-MariaDB-1:10.2.19+maria~bionic" , "5.5.5" , "10.2.19" ) ]
13
+ [ InlineData ( "5.5.5-10.3.13-MariaDB-1:10.3.13+maria~bionic" , "5.5.5" , "10.3.13" ) ]
14
+ [ InlineData ( "5.7.21-log" , "5.7.21" , null ) ]
15
+ [ InlineData ( "8.0.13" , "8.0.13" , null ) ]
16
+ [ InlineData ( "5.7.25-28" , "5.7.25" , null ) ]
17
+ public void ParseServerVersion ( string input , string expectedString , string expectedMariaDbString )
18
18
{
19
+ var serverVersion = new ServerVersion ( Encoding . UTF8 . GetBytes ( input ) ) ;
19
20
var expected = Version . Parse ( expectedString ) ;
20
- Assert . Equal ( expected , new ServerVersion ( Encoding . UTF8 . GetBytes ( serverVersion ) ) . Version ) ;
21
+ Assert . Equal ( expected , serverVersion . Version ) ;
22
+
23
+ if ( expectedMariaDbString == null )
24
+ {
25
+ Assert . Equal ( default ( Version ) , serverVersion . MariaDbVersion ) ;
26
+ }
27
+ else
28
+ {
29
+ var expectedMariaDb = Version . Parse ( expectedMariaDbString ) ;
30
+ Assert . Equal ( expectedMariaDb , serverVersion . MariaDbVersion ) ;
31
+ }
21
32
}
22
33
}
23
34
}
0 commit comments