Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/sources/HeuristicLab.Visualization.Test/LineChartTests.cs @ 1255

Last change on this file since 1255 was 1243, checked in by dwagner, 15 years ago

Added Test for Single Value Lines (#502)

File size: 3.7 KB
Line 
1using System;
2using System.Drawing;
3using NUnit.Framework;
4
5namespace HeuristicLab.Visualization.Test {
6  [TestFixture]
7  public class LineChartTests {
8    private ChartDataRowsModel model;
9
10    [SetUp]
11    public void SetUp() {
12      model = new ChartDataRowsModel();
13    }
14
15    [Test]
16    public void TestLineChart() {
17      LineChartTestForm f = new LineChartTestForm(model);
18
19      IDataRow row1 = new DataRow();
20      IDataRow row2 = new DataRow();
21      IDataRow row3 = new DataRow();
22
23      row1.Color = Color.Red;
24      row2.Color = Color.Green;
25      row3.Color = Color.Blue;
26
27      row1.Thickness = 3;
28      row2.Thickness = 4;
29      row3.Thickness = 5;
30
31      row1.Label = "Simon";
32      row2.Label = "Gertschi";
33      row3.Label = "Maxi";
34
35      row1.Style = DrawingStyle.Solid;
36      row2.Style = DrawingStyle.Solid;
37      row3.Style = DrawingStyle.Dashed;
38     
39
40      model.AddDataRow(row1);
41      model.AddDataRow(row2);
42      model.AddDataRow(row3);
43
44      row1.AddValue(10);
45      row1.AddValue(5);
46      row1.AddValue(7);
47      row1.AddValue(3);
48      row1.AddValue(10);
49      row1.AddValue(2);
50
51      row2.AddValue(5);
52      row2.AddValue(6);
53      row2.AddValue(5);
54
55      row3.AddValue(2);
56      row3.AddValue(2);
57      row3.AddValue(2);
58      row3.AddValue(2);
59      row3.AddValue(2);
60
61      Random rand = new Random();
62
63      for (int i = 0; i < 10000; i++) {
64        row1.AddValue(rand.NextDouble()*10);
65        row2.AddValue(rand.NextDouble()*10);
66        row3.AddValue(rand.NextDouble()*10);
67      }
68
69      f.ShowDialog();
70    }
71
72    [Test]
73    public void TestAxes() {
74      LineChartTestForm f = new LineChartTestForm(model);
75
76      IDataRow row1 = new DataRow();
77
78      row1.Color = Color.Red;
79      row1.Thickness = 3;
80      row1.Style = DrawingStyle.Solid;
81
82      model.AddDataRow(row1);
83
84      row1.AddValue(10);
85      row1.AddValue(5);
86      row1.AddValue(7);
87      row1.AddValue(3);
88      row1.AddValue(10);
89      row1.AddValue(2);
90
91      f.ShowDialog();
92    }
93
94    [Test]
95    public void TestAutoZoomInConstructor() {
96      IDataRow row1 = new DataRow();
97
98      row1.Color = Color.Red;
99      row1.Thickness = 3;
100      row1.Style = DrawingStyle.Solid;
101
102      model.AddDataRow(row1);
103
104      row1.AddValue(10);
105      row1.AddValue(5);
106      row1.AddValue(7);
107      row1.AddValue(3);
108      row1.AddValue(10);
109      row1.AddValue(2);
110
111      LineChartTestForm f = new LineChartTestForm(model);
112      f.ShowDialog();
113    }
114
115
116    [Test]
117    public void TestSingleValueDataRows() {
118      LineChartTestForm f = new LineChartTestForm(model);
119
120      IDataRow row1 = new DataRow();
121      IDataRow row2 = new DataRow();
122      IDataRow row3 = new DataRow();
123
124      row1.Color = Color.Red;
125      row2.Color = Color.Green;
126      row3.Color = Color.Blue;
127
128      row1.Thickness = 3;
129      row2.Thickness = 4;
130      row3.Thickness = 5;
131
132      row1.Label = "SingleValue";
133      row2.Label = "Gertschi";
134      row3.Label = "Maxi";
135
136      row1.Style = DrawingStyle.Solid;
137      row2.Style = DrawingStyle.Solid;
138      row3.Style = DrawingStyle.Dashed;
139
140      row1.LineType = DataRowType.SingleValue;
141      row2.LineType = DataRowType.SingleValue;
142      row1.AddValue(12);
143
144      model.AddDataRow(row1);
145      model.AddDataRow(row2);
146      model.AddDataRow(row3);
147
148     
149     
150      row2.AddValue(5);
151     
152
153      row3.AddValue(2);
154      row3.AddValue(5);
155      row3.AddValue(9);
156      row3.AddValue(1);
157      row3.AddValue(3);
158
159
160   
161
162      f.ShowDialog();
163    }
164
165
166
167    [Test]
168    public void TestMainForm() {
169      MainForm f = new MainForm();
170      f.ShowDialog();
171    }
172  }
173}
Note: See TracBrowser for help on using the repository browser.