aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2013-12-10 18:55:58 +0200
committerOskari Timperi <oskari.timperi@iki.fi>2013-12-10 18:55:58 +0200
commit9373817b38ae92f5aa185059ddd235a57cc39670 (patch)
treebc28647eea56600a888891c3b8b7b5eaffec0f1e
parent4f61719b3368df3ff9eaea27b83517e9cf4612e4 (diff)
downloadunitmaster-9373817b38ae92f5aa185059ddd235a57cc39670.tar.gz
unitmaster-9373817b38ae92f5aa185059ddd235a57cc39670.zip
more tests for Angle and Length models
-rw-r--r--tests/tst_AngleModel.qml16
-rw-r--r--tests/tst_LengthModel.qml15
2 files changed, 31 insertions, 0 deletions
diff --git a/tests/tst_AngleModel.qml b/tests/tst_AngleModel.qml
index 9074906..b947d8c 100644
--- a/tests/tst_AngleModel.qml
+++ b/tests/tst_AngleModel.qml
@@ -37,4 +37,20 @@ TestCase {
var result = model.from(data.from, data.value);
compare(result, data.res);
}
+
+ function test_combined_data() {
+ return [
+ { from: 'degree', fromval: 5, to: 'gon', toval: (5*Math.PI/180)*200/Math.PI },
+ { from: 'gon', fromval: 8, to: 'arcminute', toval: (8*Math.PI/200.0)*10800/Math.PI },
+ { from: 'gon', fromval: 8, to: 'arcsecond', toval: (8*Math.PI/200.0)*648000/Math.PI },
+ { from: 'arcsecond', fromval: 8, to: 'arcminute', toval: 8.0/60.0 },
+ { from: 'arcminute', fromval: 1.0, to: 'arcsecond', toval: 60.0 },
+ ];
+ }
+
+ function test_combined(data) {
+ var result = model.from(data.from, data.fromval);
+ result = model.to(data.to, result);
+ compare(result, data.toval);
+ }
}
diff --git a/tests/tst_LengthModel.qml b/tests/tst_LengthModel.qml
index 9f44e9e..51ec705 100644
--- a/tests/tst_LengthModel.qml
+++ b/tests/tst_LengthModel.qml
@@ -49,4 +49,19 @@ TestCase {
var result = model.from(data.from, data.value);
compare(result, data.res);
}
+
+ function test_combined_data() {
+ return [
+ { from: 'kilometer', fromval: 5, to: 'decimeter', toval: 5*1000*10 },
+ { from: 'kilometer', fromval: 1, to: 'foot', toval: 3280.839895 },
+ { from: 'kilometer', fromval: 1, to: 'yard', toval: 1093.613298 },
+ { from: 'mile', fromval: 1, to: 'yard', toval: 1760 }
+ ];
+ }
+
+ function test_combined(data) {
+ var result = model.from(data.from, data.fromval);
+ result = model.to(data.to, result);
+ compare(result, data.toval);
+ }
}