cpd_2022_energy/test/test.dart

44 lines
1.7 KiB
Dart
Raw Permalink Normal View History

2022-11-05 20:31:09 +01:00
// This is a basic Flutter widget test.
//
// To perform an interaction with a widget in your test, use the WidgetTester
// utility in the flutter_test package. For example, you can send tap and scroll
// gestures. You can also use WidgetTester to find child widgets in the widget
// tree, read text, and verify that the values of widget properties are correct.
import 'package:flutter/material.dart';
import 'package:energy/widgets/calculate.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
test('tests', () async {
// Build our app and trigger a frame.
Calculate cal1 = Calculate(5, 6, 5, 6, 6);
Calculate cal2 = Calculate(12, 24, 5, 5, 20);
Calculate cal3 = Calculate(100, 100, 212, 300, 5000);
Calculate cal4 = Calculate(1, 1, 2, 2, 6);
Calculate cal5 = Calculate(0, 0, 0, 0, 0);
expect(cal1.calculateLWater(), 0.00018449284009546538);// testing with small values
expect(cal1.calculateJoule(), 61.842);
expect(cal1.calculateKgIron(), 0.00018188823529411764);
expect(cal2.calculateLWater(), 0.0042959427207637235);// testing with middle Values and same height
expect(cal2.calculateJoule(), 1440);
expect(cal2.calculateKgIron(), 0.0042352941176470585);
expect(cal3.calculateLWater(), 12.873150357995227);// testing with big Values and same speed
expect(cal3.calculateJoule(), 4315080);
expect(cal3.calculateKgIron(), 12.691411764705883);
expect(cal4.calculateJoule(), 0);// testing with no differents between speed and height
expect(cal4.calculateLWater(), 0);
expect(cal4.calculateKgIron(), 0);
expect(cal5.calculateJoule(), 0);// testing with 0
expect(cal5.calculateLWater(), 0);
expect(cal5.calculateKgIron(), 0);
});
}