import 'package:lightmeter/data/models/exposure_pair.dart';
import 'package:m3_lightmeter_resources/m3_lightmeter_resources.dart';
import 'package:test/test.dart';

void main() {
  test('toString()', () {
    expect(
      ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first).toString(),
      '${ApertureValue.values.first} - ${ShutterSpeedValue.values.first}',
    );
  });

  test('==', () {
    expect(
      ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first) ==
          ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first),
      true,
    );
    expect(
      ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first) ==
          ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.last),
      false,
    );
  });

  test('hashCode', () {
    expect(
      ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first).hashCode ==
          ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first).hashCode,
      true,
    );
    expect(
      ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.first).hashCode ==
          ExposurePair(ApertureValue.values.first, ShutterSpeedValue.values.last).hashCode,
      false,
    );
  });
}