31 lines
974 B
Dart
31 lines
974 B
Dart
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:iperf3gui/domain/models/test_configuration.dart';
|
|
|
|
void main() {
|
|
group('TestConfiguration', () {
|
|
test('defaults produce a valid configuration', () {
|
|
const config = TestConfiguration();
|
|
expect(config.isValid, isTrue);
|
|
});
|
|
|
|
test('empty server is invalid', () {
|
|
const config = TestConfiguration(server: '');
|
|
expect(config.isValid, isFalse);
|
|
});
|
|
|
|
test('port out of range is invalid', () {
|
|
expect(const TestConfiguration(port: 0).isValid, isFalse);
|
|
expect(const TestConfiguration(port: 65536).isValid, isFalse);
|
|
});
|
|
|
|
test('CLI args contain server and port', () {
|
|
const config = TestConfiguration(server: '192.168.1.1', port: 1234);
|
|
final args = config.toCliArgs();
|
|
expect(args, contains('-c'));
|
|
expect(args, contains('192.168.1.1'));
|
|
expect(args, contains('-p'));
|
|
expect(args, contains('1234'));
|
|
});
|
|
});
|
|
}
|