import 'package:test/test.dart'; import 'package:flutter_tools/src/ios/simulators.dart'; void main() { group('compareIosVersions', () { test('compares correctly', () { // This list must be sorted in ascending preference order List<String> testList = <String>[ '8', '8.0', '8.1', '8.2', '9', '9.0', '9.1', '9.2', '10', '10.0', '10.1', ]; for (int i = 0; i < testList.length; i++) { expect(compareIosVersions(testList[i], testList[i]), 0); } for (int i = 0; i < testList.length - 1; i++) { for (int j = i + 1; j < testList.length; j++) { expect(compareIosVersions(testList[i], testList[j]), lessThan(0)); expect(compareIosVersions(testList[j], testList[i]), greaterThan(0)); } } }); }); group('compareIphoneVersions', () { test('compares correctly', () { // This list must be sorted in ascending preference order List<String> testList = <String>[ 'com.apple.CoreSimulator.SimDeviceType.iPhone-4s', 'com.apple.CoreSimulator.SimDeviceType.iPhone-5', 'com.apple.CoreSimulator.SimDeviceType.iPhone-5s', 'com.apple.CoreSimulator.SimDeviceType.iPhone-6strange', 'com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus', 'com.apple.CoreSimulator.SimDeviceType.iPhone-6', 'com.apple.CoreSimulator.SimDeviceType.iPhone-6s-Plus', 'com.apple.CoreSimulator.SimDeviceType.iPhone-6s', ]; for (int i = 0; i < testList.length; i++) { expect(compareIphoneVersions(testList[i], testList[i]), 0); } for (int i = 0; i < testList.length - 1; i++) { for (int j = i + 1; j < testList.length; j++) { expect(compareIphoneVersions(testList[i], testList[j]), lessThan(0)); expect(compareIphoneVersions(testList[j], testList[i]), greaterThan(0)); } } }); }); }