diff options
3 files changed, 206 insertions, 344 deletions
diff --git a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLFloat.cs b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLFloat.cs index 29d0e1c..00bf4f4 100644 --- a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLFloat.cs +++ b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLFloat.cs | |||
@@ -39,25 +39,174 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
39 | // Used for testing equality of two floats. | 39 | // Used for testing equality of two floats. |
40 | private double _lowPrecisionTolerance = 0.000001; | 40 | private double _lowPrecisionTolerance = 0.000001; |
41 | 41 | ||
42 | private Dictionary<int, double> m_intDoubleSet; | ||
43 | private Dictionary<double, double> m_doubleDoubleSet; | ||
44 | private Dictionary<double, int> m_doubleIntSet; | ||
45 | private Dictionary<double, int> m_doubleUintSet; | ||
46 | private Dictionary<string, double> m_stringDoubleSet; | ||
47 | private Dictionary<double, string> m_doubleStringSet; | ||
48 | private List<int> m_intList; | ||
49 | private List<double> m_doubleList; | ||
50 | |||
51 | /// <summary> | ||
52 | /// Sets up dictionaries and arrays used in the tests. | ||
53 | /// </summary> | ||
54 | [TestFixtureSetUp] | ||
55 | public void SetUpDataSets() | ||
56 | { | ||
57 | m_intDoubleSet = new Dictionary<int, double>(); | ||
58 | m_intDoubleSet.Add(2, 2.0); | ||
59 | m_intDoubleSet.Add(-2, -2.0); | ||
60 | m_intDoubleSet.Add(0, 0.0); | ||
61 | m_intDoubleSet.Add(1, 1.0); | ||
62 | m_intDoubleSet.Add(-1, -1.0); | ||
63 | m_intDoubleSet.Add(999999999, 999999999.0); | ||
64 | m_intDoubleSet.Add(-99999999, -99999999.0); | ||
65 | |||
66 | m_doubleDoubleSet = new Dictionary<double, double>(); | ||
67 | m_doubleDoubleSet.Add(2.0, 2.0); | ||
68 | m_doubleDoubleSet.Add(-2.0, -2.0); | ||
69 | m_doubleDoubleSet.Add(0.0, 0.0); | ||
70 | m_doubleDoubleSet.Add(1.0, 1.0); | ||
71 | m_doubleDoubleSet.Add(-1.0, -1.0); | ||
72 | m_doubleDoubleSet.Add(999999999.0, 999999999.0); | ||
73 | m_doubleDoubleSet.Add(-99999999.0, -99999999.0); | ||
74 | m_doubleDoubleSet.Add(0.5, 0.5); | ||
75 | m_doubleDoubleSet.Add(0.0005, 0.0005); | ||
76 | m_doubleDoubleSet.Add(0.6805, 0.6805); | ||
77 | m_doubleDoubleSet.Add(-0.5, -0.5); | ||
78 | m_doubleDoubleSet.Add(-0.0005, -0.0005); | ||
79 | m_doubleDoubleSet.Add(-0.6805, -0.6805); | ||
80 | m_doubleDoubleSet.Add(548.5, 548.5); | ||
81 | m_doubleDoubleSet.Add(2.0005, 2.0005); | ||
82 | m_doubleDoubleSet.Add(349485435.6805, 349485435.6805); | ||
83 | m_doubleDoubleSet.Add(-548.5, -548.5); | ||
84 | m_doubleDoubleSet.Add(-2.0005, -2.0005); | ||
85 | m_doubleDoubleSet.Add(-349485435.6805, -349485435.6805); | ||
86 | |||
87 | m_doubleIntSet = new Dictionary<double, int>(); | ||
88 | m_doubleIntSet.Add(2.0, 2); | ||
89 | m_doubleIntSet.Add(-2.0, -2); | ||
90 | m_doubleIntSet.Add(0.0, 0); | ||
91 | m_doubleIntSet.Add(1.0, 1); | ||
92 | m_doubleIntSet.Add(-1.0, -1); | ||
93 | m_doubleIntSet.Add(999999999.0, 999999999); | ||
94 | m_doubleIntSet.Add(-99999999.0, -99999999); | ||
95 | m_doubleIntSet.Add(0.5, 0); | ||
96 | m_doubleIntSet.Add(0.0005, 0); | ||
97 | m_doubleIntSet.Add(0.6805, 0); | ||
98 | m_doubleIntSet.Add(-0.5, 0); | ||
99 | m_doubleIntSet.Add(-0.0005, 0); | ||
100 | m_doubleIntSet.Add(-0.6805, 0); | ||
101 | m_doubleIntSet.Add(548.5, 548); | ||
102 | m_doubleIntSet.Add(2.0005, 2); | ||
103 | m_doubleIntSet.Add(349485435.6805, 349485435); | ||
104 | m_doubleIntSet.Add(-548.5, -548); | ||
105 | m_doubleIntSet.Add(-2.0005, -2); | ||
106 | m_doubleIntSet.Add(-349485435.6805, -349485435); | ||
107 | |||
108 | m_doubleUintSet = new Dictionary<double, int>(); | ||
109 | m_doubleUintSet.Add(2.0, 2); | ||
110 | m_doubleUintSet.Add(-2.0, 2); | ||
111 | m_doubleUintSet.Add(0.0, 0); | ||
112 | m_doubleUintSet.Add(1.0, 1); | ||
113 | m_doubleUintSet.Add(-1.0, 1); | ||
114 | m_doubleUintSet.Add(999999999.0, 999999999); | ||
115 | m_doubleUintSet.Add(-99999999.0, 99999999); | ||
116 | m_doubleUintSet.Add(0.5, 0); | ||
117 | m_doubleUintSet.Add(0.0005, 0); | ||
118 | m_doubleUintSet.Add(0.6805, 0); | ||
119 | m_doubleUintSet.Add(-0.5, 0); | ||
120 | m_doubleUintSet.Add(-0.0005, 0); | ||
121 | m_doubleUintSet.Add(-0.6805, 0); | ||
122 | m_doubleUintSet.Add(548.5, 548); | ||
123 | m_doubleUintSet.Add(2.0005, 2); | ||
124 | m_doubleUintSet.Add(349485435.6805, 349485435); | ||
125 | m_doubleUintSet.Add(-548.5, 548); | ||
126 | m_doubleUintSet.Add(-2.0005, 2); | ||
127 | m_doubleUintSet.Add(-349485435.6805, 349485435); | ||
128 | |||
129 | m_stringDoubleSet = new Dictionary<string, double>(); | ||
130 | m_stringDoubleSet.Add("2", 2.0); | ||
131 | m_stringDoubleSet.Add("-2", -2.0); | ||
132 | m_stringDoubleSet.Add("1", 1.0); | ||
133 | m_stringDoubleSet.Add("-1", -1.0); | ||
134 | m_stringDoubleSet.Add("0", 0.0); | ||
135 | m_stringDoubleSet.Add("999999999.0", 999999999.0); | ||
136 | m_stringDoubleSet.Add("-99999999.0", -99999999.0); | ||
137 | m_stringDoubleSet.Add("0.5", 0.5); | ||
138 | m_stringDoubleSet.Add("0.0005", 0.0005); | ||
139 | m_stringDoubleSet.Add("0.6805", 0.6805); | ||
140 | m_stringDoubleSet.Add("-0.5", -0.5); | ||
141 | m_stringDoubleSet.Add("-0.0005", -0.0005); | ||
142 | m_stringDoubleSet.Add("-0.6805", -0.6805); | ||
143 | m_stringDoubleSet.Add("548.5", 548.5); | ||
144 | m_stringDoubleSet.Add("2.0005", 2.0005); | ||
145 | m_stringDoubleSet.Add("349485435.6805", 349485435.6805); | ||
146 | m_stringDoubleSet.Add("-548.5", -548.5); | ||
147 | m_stringDoubleSet.Add("-2.0005", -2.0005); | ||
148 | m_stringDoubleSet.Add("-349485435.6805", -349485435.6805); | ||
149 | |||
150 | m_doubleStringSet = new Dictionary<double, string>(); | ||
151 | m_doubleStringSet.Add(2.0, "2.000000"); | ||
152 | m_doubleStringSet.Add(-2.0, "-2.000000"); | ||
153 | m_doubleStringSet.Add(1.0, "1.000000"); | ||
154 | m_doubleStringSet.Add(-1.0, "-1.000000"); | ||
155 | m_doubleStringSet.Add(0.0, "0.000000"); | ||
156 | m_doubleStringSet.Add(999999999.0, "999999999.000000"); | ||
157 | m_doubleStringSet.Add(-99999999.0, "-99999999.000000"); | ||
158 | m_doubleStringSet.Add(0.5, "0.500000"); | ||
159 | m_doubleStringSet.Add(0.0005, "0.000500"); | ||
160 | m_doubleStringSet.Add(0.6805, "0.680500"); | ||
161 | m_doubleStringSet.Add(-0.5, "-0.500000"); | ||
162 | m_doubleStringSet.Add(-0.0005, "-0.000500"); | ||
163 | m_doubleStringSet.Add(-0.6805, "-0.680500"); | ||
164 | m_doubleStringSet.Add(548.5, "548.500000"); | ||
165 | m_doubleStringSet.Add(2.0005, "2.000500"); | ||
166 | m_doubleStringSet.Add(349485435.6805, "349485435.680500"); | ||
167 | m_doubleStringSet.Add(-548.5, "-548.500000"); | ||
168 | m_doubleStringSet.Add(-2.0005, "-2.000500"); | ||
169 | m_doubleStringSet.Add(-349485435.6805, "-349485435.680500"); | ||
170 | |||
171 | m_doubleList = new List<double>(); | ||
172 | m_doubleList.Add(2.0); | ||
173 | m_doubleList.Add(-2.0); | ||
174 | m_doubleList.Add(1.0); | ||
175 | m_doubleList.Add(-1.0); | ||
176 | m_doubleList.Add(999999999.0); | ||
177 | m_doubleList.Add(-99999999.0); | ||
178 | m_doubleList.Add(0.5); | ||
179 | m_doubleList.Add(0.0005); | ||
180 | m_doubleList.Add(0.6805); | ||
181 | m_doubleList.Add(-0.5); | ||
182 | m_doubleList.Add(-0.0005); | ||
183 | m_doubleList.Add(-0.6805); | ||
184 | m_doubleList.Add(548.5); | ||
185 | m_doubleList.Add(2.0005); | ||
186 | m_doubleList.Add(349485435.6805); | ||
187 | m_doubleList.Add(-548.5); | ||
188 | m_doubleList.Add(-2.0005); | ||
189 | m_doubleList.Add(-349485435.6805); | ||
190 | |||
191 | m_intList = new List<int>(); | ||
192 | m_intList.Add(2); | ||
193 | m_intList.Add(-2); | ||
194 | m_intList.Add(0); | ||
195 | m_intList.Add(1); | ||
196 | m_intList.Add(-1); | ||
197 | m_intList.Add(999999999); | ||
198 | m_intList.Add(-99999999); | ||
199 | } | ||
200 | |||
42 | /// <summary> | 201 | /// <summary> |
43 | /// Tests constructing a LSLFloat from an integer. | 202 | /// Tests constructing a LSLFloat from an integer. |
44 | /// </summary> | 203 | /// </summary> |
45 | [Test] | 204 | [Test] |
46 | public void TestConstructFromInt() | 205 | public void TestConstructFromInt() |
47 | { | 206 | { |
48 | // The numbers we test for. | ||
49 | Dictionary<int, double> numberSet = new Dictionary<int, double>(); | ||
50 | numberSet.Add(2, 2.0); | ||
51 | numberSet.Add(-2, -2.0); | ||
52 | numberSet.Add(0, 0.0); | ||
53 | numberSet.Add(1, 1.0); | ||
54 | numberSet.Add(-1, -1.0); | ||
55 | numberSet.Add(999999999, 999999999.0); | ||
56 | numberSet.Add(-99999999, -99999999.0); | ||
57 | |||
58 | LSL_Types.LSLFloat testFloat; | 207 | LSL_Types.LSLFloat testFloat; |
59 | 208 | ||
60 | foreach (KeyValuePair<int, double> number in numberSet) | 209 | foreach (KeyValuePair<int, double> number in m_intDoubleSet) |
61 | { | 210 | { |
62 | testFloat = new LSL_Types.LSLFloat(number.Key); | 211 | testFloat = new LSL_Types.LSLFloat(number.Key); |
63 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number.Value, _lowPrecisionTolerance)); | 212 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number.Value, _lowPrecisionTolerance)); |
@@ -70,31 +219,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
70 | [Test] | 219 | [Test] |
71 | public void TestConstructFromDouble() | 220 | public void TestConstructFromDouble() |
72 | { | 221 | { |
73 | // The numbers we test for. | ||
74 | Dictionary<double, double> numberSet = new Dictionary<double, double>(); | ||
75 | numberSet.Add(2.0, 2.0); | ||
76 | numberSet.Add(-2.0, -2.0); | ||
77 | numberSet.Add(0.0, 0.0); | ||
78 | numberSet.Add(1.0, 1.0); | ||
79 | numberSet.Add(-1.0, -1.0); | ||
80 | numberSet.Add(999999999.0, 999999999.0); | ||
81 | numberSet.Add(-99999999.0, -99999999.0); | ||
82 | numberSet.Add(0.5, 0.5); | ||
83 | numberSet.Add(0.0005, 0.0005); | ||
84 | numberSet.Add(0.6805, 0.6805); | ||
85 | numberSet.Add(-0.5, -0.5); | ||
86 | numberSet.Add(-0.0005, -0.0005); | ||
87 | numberSet.Add(-0.6805, -0.6805); | ||
88 | numberSet.Add(548.5, 548.5); | ||
89 | numberSet.Add(2.0005, 2.0005); | ||
90 | numberSet.Add(349485435.6805, 349485435.6805); | ||
91 | numberSet.Add(-548.5, -548.5); | ||
92 | numberSet.Add(-2.0005, -2.0005); | ||
93 | numberSet.Add(-349485435.6805, -349485435.6805); | ||
94 | |||
95 | LSL_Types.LSLFloat testFloat; | 222 | LSL_Types.LSLFloat testFloat; |
96 | 223 | ||
97 | foreach (KeyValuePair<double, double> number in numberSet) | 224 | foreach (KeyValuePair<double, double> number in m_doubleDoubleSet) |
98 | { | 225 | { |
99 | testFloat = new LSL_Types.LSLFloat(number.Key); | 226 | testFloat = new LSL_Types.LSLFloat(number.Key); |
100 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number.Value, _lowPrecisionTolerance)); | 227 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number.Value, _lowPrecisionTolerance)); |
@@ -107,31 +234,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
107 | [Test] | 234 | [Test] |
108 | public void TestImplicitCastLSLFloatToInt() | 235 | public void TestImplicitCastLSLFloatToInt() |
109 | { | 236 | { |
110 | // The numbers we test for. | ||
111 | Dictionary<double, int> numberSet = new Dictionary<double, int>(); | ||
112 | numberSet.Add(2.0, 2); | ||
113 | numberSet.Add(-2.0, -2); | ||
114 | numberSet.Add(0.0, 0); | ||
115 | numberSet.Add(1.0, 1); | ||
116 | numberSet.Add(-1.0, -1); | ||
117 | numberSet.Add(999999999.0, 999999999); | ||
118 | numberSet.Add(-99999999.0, -99999999); | ||
119 | numberSet.Add(0.5, 0); | ||
120 | numberSet.Add(0.0005, 0); | ||
121 | numberSet.Add(0.6805, 0); | ||
122 | numberSet.Add(-0.5, 0); | ||
123 | numberSet.Add(-0.0005, 0); | ||
124 | numberSet.Add(-0.6805, 0); | ||
125 | numberSet.Add(548.5, 548); | ||
126 | numberSet.Add(2.0005, 2); | ||
127 | numberSet.Add(349485435.6805, 349485435); | ||
128 | numberSet.Add(-548.5, -548); | ||
129 | numberSet.Add(-2.0005, -2); | ||
130 | numberSet.Add(-349485435.6805, -349485435); | ||
131 | |||
132 | int testNumber; | 237 | int testNumber; |
133 | 238 | ||
134 | foreach (KeyValuePair<double, int> number in numberSet) | 239 | foreach (KeyValuePair<double, int> number in m_doubleIntSet) |
135 | { | 240 | { |
136 | testNumber = new LSL_Types.LSLFloat(number.Key); | 241 | testNumber = new LSL_Types.LSLFloat(number.Key); |
137 | Assert.AreEqual(number.Value, testNumber, "Converting double " + number.Key + ", expecting int " + number.Value); | 242 | Assert.AreEqual(number.Value, testNumber, "Converting double " + number.Key + ", expecting int " + number.Value); |
@@ -144,31 +249,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
144 | [Test] | 249 | [Test] |
145 | public void TestImplicitCastLSLFloatToUint() | 250 | public void TestImplicitCastLSLFloatToUint() |
146 | { | 251 | { |
147 | // The numbers we test for. | ||
148 | Dictionary<double, int> numberSet = new Dictionary<double, int>(); | ||
149 | numberSet.Add(2.0, 2); | ||
150 | numberSet.Add(-2.0, 2); | ||
151 | numberSet.Add(0.0, 0); | ||
152 | numberSet.Add(1.0, 1); | ||
153 | numberSet.Add(-1.0, 1); | ||
154 | numberSet.Add(999999999.0, 999999999); | ||
155 | numberSet.Add(-99999999.0, 99999999); | ||
156 | numberSet.Add(0.5, 0); | ||
157 | numberSet.Add(0.0005, 0); | ||
158 | numberSet.Add(0.6805, 0); | ||
159 | numberSet.Add(-0.5, 0); | ||
160 | numberSet.Add(-0.0005, 0); | ||
161 | numberSet.Add(-0.6805, 0); | ||
162 | numberSet.Add(548.5, 548); | ||
163 | numberSet.Add(2.0005, 2); | ||
164 | numberSet.Add(349485435.6805, 349485435); | ||
165 | numberSet.Add(-548.5, 548); | ||
166 | numberSet.Add(-2.0005, 2); | ||
167 | numberSet.Add(-349485435.6805, 349485435); | ||
168 | |||
169 | uint testNumber; | 252 | uint testNumber; |
170 | 253 | ||
171 | foreach (KeyValuePair<double, int> number in numberSet) | 254 | foreach (KeyValuePair<double, int> number in m_doubleUintSet) |
172 | { | 255 | { |
173 | testNumber = new LSL_Types.LSLFloat(number.Key); | 256 | testNumber = new LSL_Types.LSLFloat(number.Key); |
174 | Assert.AreEqual(number.Value, testNumber, "Converting double " + number.Key + ", expecting uint " + number.Value); | 257 | Assert.AreEqual(number.Value, testNumber, "Converting double " + number.Key + ", expecting uint " + number.Value); |
@@ -181,31 +264,10 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
181 | [Test] | 264 | [Test] |
182 | public void TestImplicitCastLSLFloatToBooleanTrue() | 265 | public void TestImplicitCastLSLFloatToBooleanTrue() |
183 | { | 266 | { |
184 | // A bunch of numbers to test with. | ||
185 | List<double> numberList = new List<double>(); | ||
186 | numberList.Add(2.0); | ||
187 | numberList.Add(-2.0); | ||
188 | numberList.Add(1.0); | ||
189 | numberList.Add(-1.0); | ||
190 | numberList.Add(999999999.0); | ||
191 | numberList.Add(-99999999.0); | ||
192 | numberList.Add(0.5); | ||
193 | numberList.Add(0.0005); | ||
194 | numberList.Add(0.6805); | ||
195 | numberList.Add(-0.5); | ||
196 | numberList.Add(-0.0005); | ||
197 | numberList.Add(-0.6805); | ||
198 | numberList.Add(548.5); | ||
199 | numberList.Add(2.0005); | ||
200 | numberList.Add(349485435.6805); | ||
201 | numberList.Add(-548.5); | ||
202 | numberList.Add(-2.0005); | ||
203 | numberList.Add(-349485435.6805); | ||
204 | |||
205 | LSL_Types.LSLFloat testFloat; | 267 | LSL_Types.LSLFloat testFloat; |
206 | bool testBool; | 268 | bool testBool; |
207 | 269 | ||
208 | foreach (double number in numberList) | 270 | foreach (double number in m_doubleList) |
209 | { | 271 | { |
210 | testFloat = new LSL_Types.LSLFloat(number); | 272 | testFloat = new LSL_Types.LSLFloat(number); |
211 | testBool = testFloat; | 273 | testBool = testFloat; |
@@ -232,19 +294,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
232 | [Test] | 294 | [Test] |
233 | public void TestImplicitCastIntToLSLFloat() | 295 | public void TestImplicitCastIntToLSLFloat() |
234 | { | 296 | { |
235 | // A bunch of numbers to test with. | ||
236 | List<int> numberList = new List<int>(); | ||
237 | numberList.Add(2); | ||
238 | numberList.Add(-2); | ||
239 | numberList.Add(0); | ||
240 | numberList.Add(1); | ||
241 | numberList.Add(-1); | ||
242 | numberList.Add(999999999); | ||
243 | numberList.Add(-99999999); | ||
244 | |||
245 | LSL_Types.LSLFloat testFloat; | 297 | LSL_Types.LSLFloat testFloat; |
246 | 298 | ||
247 | foreach (int number in numberList) | 299 | foreach (int number in m_intList) |
248 | { | 300 | { |
249 | testFloat = number; | 301 | testFloat = number; |
250 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number, _lowPrecisionTolerance)); | 302 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number, _lowPrecisionTolerance)); |
@@ -257,31 +309,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
257 | [Test] | 309 | [Test] |
258 | public void TestImplicitCastStringToLSLFloat() | 310 | public void TestImplicitCastStringToLSLFloat() |
259 | { | 311 | { |
260 | // A bunch of numbers to test with. | ||
261 | Dictionary<string, double> numberSet = new Dictionary<string, double>(); | ||
262 | numberSet.Add("2", 2.0); | ||
263 | numberSet.Add("-2", -2.0); | ||
264 | numberSet.Add("1", 1.0); | ||
265 | numberSet.Add("-1", -1.0); | ||
266 | numberSet.Add("0", 0.0); | ||
267 | numberSet.Add("999999999.0", 999999999.0); | ||
268 | numberSet.Add("-99999999.0", -99999999.0); | ||
269 | numberSet.Add("0.5", 0.5); | ||
270 | numberSet.Add("0.0005", 0.0005); | ||
271 | numberSet.Add("0.6805", 0.6805); | ||
272 | numberSet.Add("-0.5", -0.5); | ||
273 | numberSet.Add("-0.0005", -0.0005); | ||
274 | numberSet.Add("-0.6805", -0.6805); | ||
275 | numberSet.Add("548.5", 548.5); | ||
276 | numberSet.Add("2.0005", 2.0005); | ||
277 | numberSet.Add("349485435.6805", 349485435.6805); | ||
278 | numberSet.Add("-548.5", -548.5); | ||
279 | numberSet.Add("-2.0005", -2.0005); | ||
280 | numberSet.Add("-349485435.6805", -349485435.6805); | ||
281 | |||
282 | LSL_Types.LSLFloat testFloat; | 312 | LSL_Types.LSLFloat testFloat; |
283 | 313 | ||
284 | foreach (KeyValuePair<string, double> number in numberSet) | 314 | foreach (KeyValuePair<string, double> number in m_stringDoubleSet) |
285 | { | 315 | { |
286 | testFloat = number.Key; | 316 | testFloat = number.Key; |
287 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number.Value, _lowPrecisionTolerance)); | 317 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number.Value, _lowPrecisionTolerance)); |
@@ -294,31 +324,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
294 | [Test] | 324 | [Test] |
295 | public void TestImplicitCastDoubleToLSLFloat() | 325 | public void TestImplicitCastDoubleToLSLFloat() |
296 | { | 326 | { |
297 | // A bunch of numbers to test with. | ||
298 | List<double> numberList = new List<double>(); | ||
299 | numberList.Add(2.0); | ||
300 | numberList.Add(-2.0); | ||
301 | numberList.Add(1.0); | ||
302 | numberList.Add(-1.0); | ||
303 | numberList.Add(0.0); | ||
304 | numberList.Add(999999999.0); | ||
305 | numberList.Add(-99999999.0); | ||
306 | numberList.Add(0.5); | ||
307 | numberList.Add(0.0005); | ||
308 | numberList.Add(0.6805); | ||
309 | numberList.Add(-0.5); | ||
310 | numberList.Add(-0.0005); | ||
311 | numberList.Add(-0.6805); | ||
312 | numberList.Add(548.5); | ||
313 | numberList.Add(2.0005); | ||
314 | numberList.Add(349485435.6805); | ||
315 | numberList.Add(-548.5); | ||
316 | numberList.Add(-2.0005); | ||
317 | numberList.Add(-349485435.6805); | ||
318 | |||
319 | LSL_Types.LSLFloat testFloat; | 327 | LSL_Types.LSLFloat testFloat; |
320 | 328 | ||
321 | foreach (double number in numberList) | 329 | foreach (double number in m_doubleList) |
322 | { | 330 | { |
323 | testFloat = number; | 331 | testFloat = number; |
324 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number, _lowPrecisionTolerance)); | 332 | Assert.That(testFloat.value, new DoubleToleranceConstraint(number, _lowPrecisionTolerance)); |
@@ -331,31 +339,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
331 | [Test] | 339 | [Test] |
332 | public void TestEqualsOperator() | 340 | public void TestEqualsOperator() |
333 | { | 341 | { |
334 | // A bunch of numbers to test with. | ||
335 | List<double> numberList = new List<double>(); | ||
336 | numberList.Add(2.0); | ||
337 | numberList.Add(-2.0); | ||
338 | numberList.Add(1.0); | ||
339 | numberList.Add(-1.0); | ||
340 | numberList.Add(0.0); | ||
341 | numberList.Add(999999999.0); | ||
342 | numberList.Add(-99999999.0); | ||
343 | numberList.Add(0.5); | ||
344 | numberList.Add(0.0005); | ||
345 | numberList.Add(0.6805); | ||
346 | numberList.Add(-0.5); | ||
347 | numberList.Add(-0.0005); | ||
348 | numberList.Add(-0.6805); | ||
349 | numberList.Add(548.5); | ||
350 | numberList.Add(2.0005); | ||
351 | numberList.Add(349485435.6805); | ||
352 | numberList.Add(-548.5); | ||
353 | numberList.Add(-2.0005); | ||
354 | numberList.Add(-349485435.6805); | ||
355 | |||
356 | LSL_Types.LSLFloat testFloatA, testFloatB; | 342 | LSL_Types.LSLFloat testFloatA, testFloatB; |
357 | 343 | ||
358 | foreach (double number in numberList) | 344 | foreach (double number in m_doubleList) |
359 | { | 345 | { |
360 | testFloatA = new LSL_Types.LSLFloat(number); | 346 | testFloatA = new LSL_Types.LSLFloat(number); |
361 | testFloatB = new LSL_Types.LSLFloat(number); | 347 | testFloatB = new LSL_Types.LSLFloat(number); |
@@ -372,31 +358,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
372 | [Test] | 358 | [Test] |
373 | public void TestNotEqualOperator() | 359 | public void TestNotEqualOperator() |
374 | { | 360 | { |
375 | // A bunch of numbers to test with. | ||
376 | List<double> numberList = new List<double>(); | ||
377 | numberList.Add(2.0); | ||
378 | numberList.Add(-2.0); | ||
379 | numberList.Add(1.0); | ||
380 | numberList.Add(-1.0); | ||
381 | numberList.Add(0.0); | ||
382 | numberList.Add(999999999.0); | ||
383 | numberList.Add(-99999999.0); | ||
384 | numberList.Add(0.5); | ||
385 | numberList.Add(0.0005); | ||
386 | numberList.Add(0.6805); | ||
387 | numberList.Add(-0.5); | ||
388 | numberList.Add(-0.0005); | ||
389 | numberList.Add(-0.6805); | ||
390 | numberList.Add(548.5); | ||
391 | numberList.Add(2.0005); | ||
392 | numberList.Add(349485435.6805); | ||
393 | numberList.Add(-548.5); | ||
394 | numberList.Add(-2.0005); | ||
395 | numberList.Add(-349485435.6805); | ||
396 | |||
397 | LSL_Types.LSLFloat testFloatA, testFloatB; | 361 | LSL_Types.LSLFloat testFloatA, testFloatB; |
398 | 362 | ||
399 | foreach (double number in numberList) | 363 | foreach (double number in m_doubleList) |
400 | { | 364 | { |
401 | testFloatA = new LSL_Types.LSLFloat(number); | 365 | testFloatA = new LSL_Types.LSLFloat(number); |
402 | testFloatB = new LSL_Types.LSLFloat(number + 1.0); | 366 | testFloatB = new LSL_Types.LSLFloat(number + 1.0); |
@@ -413,32 +377,10 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
413 | [Test] | 377 | [Test] |
414 | public void TestIncrementOperator() | 378 | public void TestIncrementOperator() |
415 | { | 379 | { |
416 | // A bunch of numbers to test with. | ||
417 | List<double> numberList = new List<double>(); | ||
418 | numberList.Add(2.0); | ||
419 | numberList.Add(-2.0); | ||
420 | numberList.Add(1.0); | ||
421 | numberList.Add(-1.0); | ||
422 | numberList.Add(0.0); | ||
423 | numberList.Add(999999999.0); | ||
424 | numberList.Add(-99999999.0); | ||
425 | numberList.Add(0.5); | ||
426 | numberList.Add(0.0005); | ||
427 | numberList.Add(0.6805); | ||
428 | numberList.Add(-0.5); | ||
429 | numberList.Add(-0.0005); | ||
430 | numberList.Add(-0.6805); | ||
431 | numberList.Add(548.5); | ||
432 | numberList.Add(2.0005); | ||
433 | numberList.Add(349485435.6805); | ||
434 | numberList.Add(-548.5); | ||
435 | numberList.Add(-2.0005); | ||
436 | numberList.Add(-349485435.6805); | ||
437 | |||
438 | LSL_Types.LSLFloat testFloat; | 380 | LSL_Types.LSLFloat testFloat; |
439 | double testNumber; | 381 | double testNumber; |
440 | 382 | ||
441 | foreach (double number in numberList) | 383 | foreach (double number in m_doubleList) |
442 | { | 384 | { |
443 | testFloat = new LSL_Types.LSLFloat(number); | 385 | testFloat = new LSL_Types.LSLFloat(number); |
444 | 386 | ||
@@ -459,32 +401,10 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
459 | [Test] | 401 | [Test] |
460 | public void TestDecrementOperator() | 402 | public void TestDecrementOperator() |
461 | { | 403 | { |
462 | // A bunch of numbers to test with. | ||
463 | List<double> numberList = new List<double>(); | ||
464 | numberList.Add(2.0); | ||
465 | numberList.Add(-2.0); | ||
466 | numberList.Add(1.0); | ||
467 | numberList.Add(-1.0); | ||
468 | numberList.Add(0.0); | ||
469 | numberList.Add(999999999.0); | ||
470 | numberList.Add(-99999999.0); | ||
471 | numberList.Add(0.5); | ||
472 | numberList.Add(0.0005); | ||
473 | numberList.Add(0.6805); | ||
474 | numberList.Add(-0.5); | ||
475 | numberList.Add(-0.0005); | ||
476 | numberList.Add(-0.6805); | ||
477 | numberList.Add(548.5); | ||
478 | numberList.Add(2.0005); | ||
479 | numberList.Add(349485435.6805); | ||
480 | numberList.Add(-548.5); | ||
481 | numberList.Add(-2.0005); | ||
482 | numberList.Add(-349485435.6805); | ||
483 | |||
484 | LSL_Types.LSLFloat testFloat; | 404 | LSL_Types.LSLFloat testFloat; |
485 | double testNumber; | 405 | double testNumber; |
486 | 406 | ||
487 | foreach (double number in numberList) | 407 | foreach (double number in m_doubleList) |
488 | { | 408 | { |
489 | testFloat = new LSL_Types.LSLFloat(number); | 409 | testFloat = new LSL_Types.LSLFloat(number); |
490 | 410 | ||
@@ -505,32 +425,10 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
505 | [Test] | 425 | [Test] |
506 | public void TestImplicitCastLSLFloatToDouble() | 426 | public void TestImplicitCastLSLFloatToDouble() |
507 | { | 427 | { |
508 | // A bunch of numbers to test with. | ||
509 | List<double> numberList = new List<double>(); | ||
510 | numberList.Add(2.0); | ||
511 | numberList.Add(-2.0); | ||
512 | numberList.Add(1.0); | ||
513 | numberList.Add(-1.0); | ||
514 | numberList.Add(0.0); | ||
515 | numberList.Add(999999999.0); | ||
516 | numberList.Add(-99999999.0); | ||
517 | numberList.Add(0.5); | ||
518 | numberList.Add(0.0005); | ||
519 | numberList.Add(0.6805); | ||
520 | numberList.Add(-0.5); | ||
521 | numberList.Add(-0.0005); | ||
522 | numberList.Add(-0.6805); | ||
523 | numberList.Add(548.5); | ||
524 | numberList.Add(2.0005); | ||
525 | numberList.Add(349485435.6805); | ||
526 | numberList.Add(-548.5); | ||
527 | numberList.Add(-2.0005); | ||
528 | numberList.Add(-349485435.6805); | ||
529 | |||
530 | double testNumber; | 428 | double testNumber; |
531 | LSL_Types.LSLFloat testFloat; | 429 | LSL_Types.LSLFloat testFloat; |
532 | 430 | ||
533 | foreach (double number in numberList) | 431 | foreach (double number in m_doubleList) |
534 | { | 432 | { |
535 | testFloat = new LSL_Types.LSLFloat(number); | 433 | testFloat = new LSL_Types.LSLFloat(number); |
536 | testNumber = testFloat; | 434 | testNumber = testFloat; |
@@ -545,31 +443,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
545 | [Test] | 443 | [Test] |
546 | public void TestToString() | 444 | public void TestToString() |
547 | { | 445 | { |
548 | // A bunch of numbers to test with. | ||
549 | Dictionary<double, string> numberSet = new Dictionary<double, string>(); | ||
550 | numberSet.Add(2.0, "2.000000"); | ||
551 | numberSet.Add(-2.0, "-2.000000"); | ||
552 | numberSet.Add(1.0, "1.000000"); | ||
553 | numberSet.Add(-1.0, "-1.000000"); | ||
554 | numberSet.Add(0.0, "0.000000"); | ||
555 | numberSet.Add(999999999.0, "999999999.000000"); | ||
556 | numberSet.Add(-99999999.0, "-99999999.000000"); | ||
557 | numberSet.Add(0.5, "0.500000"); | ||
558 | numberSet.Add(0.0005, "0.000500"); | ||
559 | numberSet.Add(0.6805, "0.680500"); | ||
560 | numberSet.Add(-0.5, "-0.500000"); | ||
561 | numberSet.Add(-0.0005, "-0.000500"); | ||
562 | numberSet.Add(-0.6805, "-0.680500"); | ||
563 | numberSet.Add(548.5, "548.500000"); | ||
564 | numberSet.Add(2.0005, "2.000500"); | ||
565 | numberSet.Add(349485435.6805, "349485435.680500"); | ||
566 | numberSet.Add(-548.5, "-548.500000"); | ||
567 | numberSet.Add(-2.0005, "-2.000500"); | ||
568 | numberSet.Add(-349485435.6805, "-349485435.680500"); | ||
569 | |||
570 | LSL_Types.LSLFloat testFloat; | 446 | LSL_Types.LSLFloat testFloat; |
571 | 447 | ||
572 | foreach (KeyValuePair<double, string> number in numberSet) | 448 | foreach (KeyValuePair<double, string> number in m_doubleStringSet) |
573 | { | 449 | { |
574 | testFloat = new LSL_Types.LSLFloat(number.Key); | 450 | testFloat = new LSL_Types.LSLFloat(number.Key); |
575 | Assert.AreEqual(number.Value, testFloat.ToString()); | 451 | Assert.AreEqual(number.Value, testFloat.ToString()); |
diff --git a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLString.cs b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLString.cs index 0bba14c..c855f34 100644 --- a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLString.cs +++ b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestLSLString.cs | |||
@@ -35,37 +35,45 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
35 | [TestFixture] | 35 | [TestFixture] |
36 | public class LSL_TypesTestLSLString | 36 | public class LSL_TypesTestLSLString |
37 | { | 37 | { |
38 | private Dictionary<double, string> m_doubleStringSet; | ||
39 | |||
40 | /// <summary> | ||
41 | /// Sets up dictionaries and arrays used in the tests. | ||
42 | /// </summary> | ||
43 | [TestFixtureSetUp] | ||
44 | public void SetUpDataSets() | ||
45 | { | ||
46 | m_doubleStringSet = new Dictionary<double, string>(); | ||
47 | m_doubleStringSet.Add(2, "2.000000"); | ||
48 | m_doubleStringSet.Add(-2, "-2.000000"); | ||
49 | m_doubleStringSet.Add(0, "0.000000"); | ||
50 | m_doubleStringSet.Add(1, "1.000000"); | ||
51 | m_doubleStringSet.Add(-1, "-1.000000"); | ||
52 | m_doubleStringSet.Add(999999999, "999999999.000000"); | ||
53 | m_doubleStringSet.Add(-99999999, "-99999999.000000"); | ||
54 | m_doubleStringSet.Add(0.5, "0.500000"); | ||
55 | m_doubleStringSet.Add(0.0005, "0.000500"); | ||
56 | m_doubleStringSet.Add(0.6805, "0.680500"); | ||
57 | m_doubleStringSet.Add(-0.5, "-0.500000"); | ||
58 | m_doubleStringSet.Add(-0.0005, "-0.000500"); | ||
59 | m_doubleStringSet.Add(-0.6805, "-0.680500"); | ||
60 | m_doubleStringSet.Add(548.5, "548.500000"); | ||
61 | m_doubleStringSet.Add(2.0005, "2.000500"); | ||
62 | m_doubleStringSet.Add(349485435.6805, "349485435.680500"); | ||
63 | m_doubleStringSet.Add(-548.5, "-548.500000"); | ||
64 | m_doubleStringSet.Add(-2.0005, "-2.000500"); | ||
65 | m_doubleStringSet.Add(-349485435.6805, "-349485435.680500"); | ||
66 | } | ||
67 | |||
38 | /// <summary> | 68 | /// <summary> |
39 | /// Tests constructing a LSLString from an LSLFloat. | 69 | /// Tests constructing a LSLString from an LSLFloat. |
40 | /// </summary> | 70 | /// </summary> |
41 | [Test] | 71 | [Test] |
42 | public void TestConstructFromLSLFloat() | 72 | public void TestConstructFromLSLFloat() |
43 | { | 73 | { |
44 | // The numbers we test for. | ||
45 | Dictionary<double, string> numberSet = new Dictionary<double, string>(); | ||
46 | numberSet.Add(2, "2.000000"); | ||
47 | numberSet.Add(-2, "-2.000000"); | ||
48 | numberSet.Add(0, "0.000000"); | ||
49 | numberSet.Add(1, "1.000000"); | ||
50 | numberSet.Add(-1, "-1.000000"); | ||
51 | numberSet.Add(999999999, "999999999.000000"); | ||
52 | numberSet.Add(-99999999, "-99999999.000000"); | ||
53 | numberSet.Add(0.5, "0.500000"); | ||
54 | numberSet.Add(0.0005, "0.000500"); | ||
55 | numberSet.Add(0.6805, "0.680500"); | ||
56 | numberSet.Add(-0.5, "-0.500000"); | ||
57 | numberSet.Add(-0.0005, "-0.000500"); | ||
58 | numberSet.Add(-0.6805, "-0.680500"); | ||
59 | numberSet.Add(548.5, "548.500000"); | ||
60 | numberSet.Add(2.0005, "2.000500"); | ||
61 | numberSet.Add(349485435.6805, "349485435.680500"); | ||
62 | numberSet.Add(-548.5, "-548.500000"); | ||
63 | numberSet.Add(-2.0005, "-2.000500"); | ||
64 | numberSet.Add(-349485435.6805, "-349485435.680500"); | ||
65 | |||
66 | LSL_Types.LSLString testString; | 74 | LSL_Types.LSLString testString; |
67 | 75 | ||
68 | foreach (KeyValuePair<double, string> number in numberSet) | 76 | foreach (KeyValuePair<double, string> number in m_doubleStringSet) |
69 | { | 77 | { |
70 | testString = new LSL_Types.LSLString(new LSL_Types.LSLFloat(number.Key)); | 78 | testString = new LSL_Types.LSLString(new LSL_Types.LSLFloat(number.Key)); |
71 | Assert.AreEqual(number.Value, testString.m_string); | 79 | Assert.AreEqual(number.Value, testString.m_string); |
@@ -78,31 +86,9 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
78 | [Test] | 86 | [Test] |
79 | public void TestExplicitCastLSLFloatToLSLString() | 87 | public void TestExplicitCastLSLFloatToLSLString() |
80 | { | 88 | { |
81 | // The numbers we test for. | ||
82 | Dictionary<double, string> numberSet = new Dictionary<double, string>(); | ||
83 | numberSet.Add(2, "2.000000"); | ||
84 | numberSet.Add(-2, "-2.000000"); | ||
85 | numberSet.Add(0, "0.000000"); | ||
86 | numberSet.Add(1, "1.000000"); | ||
87 | numberSet.Add(-1, "-1.000000"); | ||
88 | numberSet.Add(999999999, "999999999.000000"); | ||
89 | numberSet.Add(-99999999, "-99999999.000000"); | ||
90 | numberSet.Add(0.5, "0.500000"); | ||
91 | numberSet.Add(0.0005, "0.000500"); | ||
92 | numberSet.Add(0.6805, "0.680500"); | ||
93 | numberSet.Add(-0.5, "-0.500000"); | ||
94 | numberSet.Add(-0.0005, "-0.000500"); | ||
95 | numberSet.Add(-0.6805, "-0.680500"); | ||
96 | numberSet.Add(548.5, "548.500000"); | ||
97 | numberSet.Add(2.0005, "2.000500"); | ||
98 | numberSet.Add(349485435.6805, "349485435.680500"); | ||
99 | numberSet.Add(-548.5, "-548.500000"); | ||
100 | numberSet.Add(-2.0005, "-2.000500"); | ||
101 | numberSet.Add(-349485435.6805, "-349485435.680500"); | ||
102 | |||
103 | LSL_Types.LSLString testString; | 89 | LSL_Types.LSLString testString; |
104 | 90 | ||
105 | foreach (KeyValuePair<double, string> number in numberSet) | 91 | foreach (KeyValuePair<double, string> number in m_doubleStringSet) |
106 | { | 92 | { |
107 | testString = (LSL_Types.LSLString) new LSL_Types.LSLFloat(number.Key); | 93 | testString = (LSL_Types.LSLString) new LSL_Types.LSLFloat(number.Key); |
108 | Assert.AreEqual(number.Value, testString.m_string); | 94 | Assert.AreEqual(number.Value, testString.m_string); |
diff --git a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestList.cs b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestList.cs index df07190..e63200e 100644 --- a/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestList.cs +++ b/OpenSim/Tests/OpenSim/Region/ScriptEngine/Common/LSL_TypesTestList.cs | |||
@@ -79,7 +79,7 @@ namespace OpenSim.Region.ScriptEngine.Common.Tests | |||
79 | } | 79 | } |
80 | 80 | ||
81 | /// <summary> | 81 | /// <summary> |
82 | /// Tests concatenating an integer to a list. | 82 | /// Tests concatenating a double to a list. |
83 | /// </summary> | 83 | /// </summary> |
84 | [Test] | 84 | [Test] |
85 | public void TestConcatenateDouble() | 85 | public void TestConcatenateDouble() |