blob: a991a4be5c87015a2821d341a5dae418ae7701da [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// ignore_for_file: implementation_imports
import 'dart:math';
import 'package:ermine_library/src/widgets/status_progress_bar_visualizer.dart';
import 'package:test/test.dart';
void main() {
StatusProgressBarVisualizerModel testProgressBarModel;
setUp(() async {
testProgressBarModel = StatusProgressBarVisualizerModel();
});
test(
'test to confirm StatusProgressBarVisualizerModel contains non-breaking default values',
() {
expect(testProgressBarModel.barValue, 'loading...');
expect(testProgressBarModel.barSize, inInclusiveRange(0, 1));
expect(testProgressBarModel.barMax, greaterThan(0));
expect(testProgressBarModel.barMax,
greaterThanOrEqualTo(testProgressBarModel.barFill));
expect(testProgressBarModel.barFill, greaterThanOrEqualTo(0));
expect(testProgressBarModel.barFill,
lessThanOrEqualTo(testProgressBarModel.barMax));
expect(testProgressBarModel.offset, greaterThanOrEqualTo(0));
expect(testProgressBarModel.barHeight, greaterThanOrEqualTo(0));
expect(testProgressBarModel.barFirst, isNotNull);
});
test(
'test to confirm StatusProgressBarVisualizerModel barValue setter works properly',
() {
String initialBarValue = testProgressBarModel.barValue;
expect(testProgressBarModel.barValue, initialBarValue);
String testValue = 'testBarValue';
testProgressBarModel.barValue = testValue;
expect(testProgressBarModel.barValue, testValue);
});
test(
'test to confirm StatusProgressBarVisualizerModel barFill setter works properly',
() {
double initialBarFill = testProgressBarModel.barFill;
expect(testProgressBarModel.barFill, initialBarFill);
double randomBarFill = Random().nextDouble() * 100;
testProgressBarModel.barFill = randomBarFill;
expect(testProgressBarModel.barFill, randomBarFill);
});
test(
'test to confirm StatusProgressBarVisualizerModel basrMax setter works properly',
() {
double initialBarMax = testProgressBarModel.barMax;
expect(testProgressBarModel.barMax, initialBarMax);
double randomBarMax = Random().nextDouble() * 100;
testProgressBarModel.barMax = randomBarMax;
expect(testProgressBarModel.barMax, randomBarMax);
});
tearDown(() async {
testProgressBarModel = null;
});
}