@@ -68,9 +68,39 @@ void main() {
6868 expect (flutterVersion.minor, equals (0 ));
6969 expect (flutterVersion.patch, equals (0 ));
7070 });
71+
72+ test ('parses dart version correctly' , () {
73+ var flutterVersion = FlutterVersion .parse ({
74+ 'frameworkVersion' : '2.8.0' ,
75+ 'dartSdkVersion' : '2.15.0' ,
76+ });
77+ expect (flutterVersion.dartSdkVersion.toString (), equals ('2.15.0' ));
78+ flutterVersion = FlutterVersion .parse ({
79+ 'frameworkVersion' : '2.8.0' ,
80+ 'dartSdkVersion' : '2.15.0 (build 2.15.0-178.1.beta)' ,
81+ });
82+ expect (flutterVersion.dartSdkVersion.toString (), equals ('2.15.0-178.1' ));
83+ });
7184 });
7285
7386 group ('SemanticVersion' , () {
87+ test ('parse' , () {
88+ expect (
89+ SemanticVersion .parse (
90+ '2.15.0-233.0.dev (dev) (Mon Oct 18 14:06:26 2021 -0700) on "ios_x64"' )
91+ .toString (),
92+ equals ('2.15.0-233.0' ),
93+ );
94+ expect (
95+ SemanticVersion .parse ('2.15.0-178.1.beta' ).toString (),
96+ equals ('2.15.0-178.1' ),
97+ );
98+ expect (
99+ SemanticVersion .parse ('2.6.0-12.0.pre.443' ).toString (),
100+ equals ('2.6.0-12.0' ),
101+ );
102+ });
103+
74104 test ('isVersionSupported' , () {
75105 final supportedVersion = SemanticVersion (major: 1 , minor: 1 , patch: 1 );
76106 expect (
0 commit comments