| // 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_graph_visualizer.dart'; |
| import 'package:test/test.dart'; |
| |
| void main() { |
| test( |
| 'test to confirm StatusGraphVisualizerModel contains non-breaking default values', |
| () { |
| StatusGraphVisualizerModel testGraphModel = StatusGraphVisualizerModel(); |
| expect(testGraphModel.graphValue, 'loading...'); |
| expect( |
| testGraphModel.graphData, lessThanOrEqualTo(testGraphModel.graphMax)); |
| expect(testGraphModel.graphData, |
| greaterThanOrEqualTo(testGraphModel.graphMin)); |
| expect(testGraphModel.graphData, greaterThanOrEqualTo(0)); |
| expect(testGraphModel.graphHeight, greaterThan(0)); |
| expect(testGraphModel.graphWidth, greaterThan(0)); |
| expect(testGraphModel.graphMin, greaterThanOrEqualTo(0)); |
| expect(testGraphModel.graphMin, lessThan(testGraphModel.graphMax)); |
| expect(testGraphModel.graphMax, greaterThanOrEqualTo(0)); |
| expect(testGraphModel.graphMax, greaterThan(testGraphModel.graphMin)); |
| expect(testGraphModel.graphFirst, isNotNull); |
| expect(testGraphModel.borderActive, isNotNull); |
| expect(testGraphModel.fillActive, isNotNull); |
| }); |
| |
| test('test to confirm StatusGraphModel setters work properly', () { |
| StatusGraphVisualizerModel testGraphModel = StatusGraphVisualizerModel(); |
| // Check setter for graphValue |
| String initialBarValue = testGraphModel.graphValue; |
| expect(testGraphModel.graphValue, initialBarValue); |
| String testValue = 'testGraphValue'; |
| testGraphModel.graphValue = testValue; |
| expect(testGraphModel.graphValue, testValue); |
| // Check setter for graphData |
| double initialBarMax = testGraphModel.graphData; |
| expect(testGraphModel.graphData, initialBarMax); |
| double randomGraphData = Random().nextDouble() * 100; |
| testGraphModel.graphData = randomGraphData; |
| expect(testGraphModel.graphData, randomGraphData); |
| }); |
| } |