main function

void main()

Implementation

void main() {
  group('findSmallestElement', () {
    test('find smallest in list of integers', () {
      final List<int> nums = <int>[1, 5, 3, 9, 2];
      expect(findSmallestElement(nums), 1);
    });

    test('find smallest in list of doubles', () {
      final List<double> nums = <double>[1.5, 2.3, 0.7, 4.1];
      expect(findSmallestElement(nums), 0.7);
    });

    test('find smallest in list of strings', () {
      final List<String> words = <String>['apple', 'banana', 'pear', 'orange'];
      expect(findSmallestElement(words), 'apple');
    });

    test('throws ArgumentError on empty list', () {
      expect(
        () => findSmallestElement<double>(<double>[]),
        throwsArgumentError,
      );
    });

    test('find smallest with negative numbers', () {
      final List<int> nums = <int>[-10, -3, -50, -1];
      expect(findSmallestElement(nums), -50);
    });
  });
}