|
From: <acl...@us...> - 2006-10-12 22:53:13
|
Revision: 593
http://svn.sourceforge.net/asapframework/?rev=593&view=rev
Author: aclemens
Date: 2006-10-12 15:52:53 -0700 (Thu, 12 Oct 2006)
Log Message:
-----------
new unit testing framework files - as2lib needs to be downloaded separately from their website or at https://sourceforge.net/project/showfiles.php?group_id=94206&package_id=100189&release_id=363240
Added Paths:
-----------
trunk/asapframework/tests/unit/UnitTester.fla
trunk/asapframework/tests/unit/controller/
trunk/asapframework/tests/unit/controller/UnitTester.as
trunk/asapframework/tests/unit/includes/
trunk/asapframework/tests/unit/includes/testlist.as
trunk/asapframework/tests/unit/lib/
trunk/asapframework/tests/unit/lib/test_lib_readme.txt
trunk/asapframework/tests/unit/tests/
trunk/asapframework/tests/unit/tests/org/
trunk/asapframework/tests/unit/tests/org/asapframework/
trunk/asapframework/tests/unit/tests/org/asapframework/data/
trunk/asapframework/tests/unit/tests/org/asapframework/data/array/
trunk/asapframework/tests/unit/tests/org/asapframework/data/array/ArrayEnumeratorTest.as
trunk/asapframework/tests/unit/tests/org/asapframework/data/array/TraverseArrayEnumeratorTest.as
trunk/asapframework/tests/unit/tests/org/asapframework/util/
trunk/asapframework/tests/unit/tests/org/asapframework/util/BooleanUtilsTest.as
trunk/asapframework/tests/unit/tests/org/asapframework/util/NumberUtilsTest.as
trunk/asapframework/tests/unit/tests/org/asapframework/util/StringUtilsTest.as
Added: trunk/asapframework/tests/unit/UnitTester.fla
===================================================================
(Binary files differ)
Property changes on: trunk/asapframework/tests/unit/UnitTester.fla
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/asapframework/tests/unit/controller/UnitTester.as
===================================================================
--- trunk/asapframework/tests/unit/controller/UnitTester.as (rev 0)
+++ trunk/asapframework/tests/unit/controller/UnitTester.as 2006-10-12 22:52:53 UTC (rev 593)
@@ -0,0 +1,29 @@
+// test lib classes
+import org.as2lib.test.unit.*;
+import org.as2lib.env.log.logger.TraceLogger;
+import org.as2lib.env.log.LogManager;
+
+
+class UnitTester {
+
+ public static function main() : Void {
+ var tester:UnitTester = new UnitTester();
+ }
+
+ private function UnitTester () {
+ start();
+ }
+
+ private function start () {
+
+ var logger:TraceLogger = new TraceLogger();
+ LogManager.setLogger(logger);
+
+ #include "includes/testlist.as"
+
+ var suite:TestSuite = new TestSuiteFactory().collectAllTestCases();
+ var runner:TestRunner = suite.getTestRunner();
+ runner.addListener(LoggerTestListener.getInstance());
+ runner.start();
+ }
+}
\ No newline at end of file
Added: trunk/asapframework/tests/unit/includes/testlist.as
===================================================================
--- trunk/asapframework/tests/unit/includes/testlist.as (rev 0)
+++ trunk/asapframework/tests/unit/includes/testlist.as 2006-10-12 22:52:53 UTC (rev 593)
@@ -0,0 +1,8 @@
+// data
+org.asapframework.data.array.ArrayEnumeratorTest; // complete
+org.asapframework.data.array.TraverseArrayEnumeratorTest; // complete
+
+// util
+org.asapframework.util.BooleanUtilsTest; // complete
+org.asapframework.util.NumberUtilsTest; // complete
+org.asapframework.util.StringUtilsTest; // TODO: remove, replace, format, capitalizeChar, capitalizeString, capitalizeWords, validateEmail
\ No newline at end of file
Added: trunk/asapframework/tests/unit/lib/test_lib_readme.txt
===================================================================
--- trunk/asapframework/tests/unit/lib/test_lib_readme.txt (rev 0)
+++ trunk/asapframework/tests/unit/lib/test_lib_readme.txt 2006-10-12 22:52:53 UTC (rev 593)
@@ -0,0 +1,5 @@
+Testing framework: as2lib version 0.93
+
+Site: http://as2lib.org
+
+Download: https://sourceforge.net/project/showfiles.php?group_id=94206&package_id=100189&release_id=363240
\ No newline at end of file
Added: trunk/asapframework/tests/unit/tests/org/asapframework/data/array/ArrayEnumeratorTest.as
===================================================================
--- trunk/asapframework/tests/unit/tests/org/asapframework/data/array/ArrayEnumeratorTest.as (rev 0)
+++ trunk/asapframework/tests/unit/tests/org/asapframework/data/array/ArrayEnumeratorTest.as 2006-10-12 22:52:53 UTC (rev 593)
@@ -0,0 +1,53 @@
+// testlib classes
+import org.as2lib.test.unit.TestCase;
+import org.as2lib.test.mock.MockControl;
+
+// ASAP classes
+import org.asapframework.data.array.ArrayEnumerator;
+
+
+class org.asapframework.data.array.ArrayEnumeratorTest extends TestCase {
+
+ public function testNew () : Void {
+
+ var chars:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:ArrayEnumerator = new ArrayEnumerator(chars);
+ assertTrue("ArrayEnumerator getAllObjects", (enumerator.getAllObjects() == chars));
+ }
+
+ public function testSetArray () : Void {
+
+ var chars:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:ArrayEnumerator = new ArrayEnumerator();
+ enumerator.setArray(chars);
+ assertTrue("ArrayEnumerator getAllObjects", (enumerator.getAllObjects() == chars));
+ }
+
+ public function testIteration () : Void {
+
+ var chars:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:ArrayEnumerator = new ArrayEnumerator(chars);
+
+ assertTrue("ArrayEnumerator getCurrentObject", (enumerator.getCurrentObject() == null));
+
+ assertTrue("ArrayEnumerator getNextObject", (enumerator.getNextObject() == "a"));
+ assertTrue("ArrayEnumerator getCurrentObject after getNextObject", (enumerator.getCurrentObject() == "a"));
+
+ enumerator.reset();
+ assertTrue("ArrayEnumerator getCurrentObject after reset", (enumerator.getCurrentObject() == null));
+
+ enumerator.getNextObject(); // a
+ enumerator.getNextObject(); // b
+ enumerator.getNextObject(); // c
+ enumerator.getNextObject(); // d
+ enumerator.getNextObject(); // e
+ assertTrue("ArrayEnumerator getNextObject", (enumerator.getNextObject() == null));
+
+ enumerator.setCurrentLocation(2); // c
+ assertTrue("ArrayEnumerator getCurrentObject after setCurrentLocation", (enumerator.getCurrentObject() == "c"));
+
+ enumerator.setCurrentObject("b");
+ assertTrue("ArrayEnumerator getCurrentObject after setCurrentObject", (enumerator.getCurrentObject() == "b"));
+
+ }
+}
Added: trunk/asapframework/tests/unit/tests/org/asapframework/data/array/TraverseArrayEnumeratorTest.as
===================================================================
--- trunk/asapframework/tests/unit/tests/org/asapframework/data/array/TraverseArrayEnumeratorTest.as (rev 0)
+++ trunk/asapframework/tests/unit/tests/org/asapframework/data/array/TraverseArrayEnumeratorTest.as 2006-10-12 22:52:53 UTC (rev 593)
@@ -0,0 +1,175 @@
+// testlib classes
+import org.as2lib.test.unit.TestCase;
+import org.as2lib.test.mock.MockControl;
+
+// ASAP classes
+import org.asapframework.data.array.*;
+
+
+class org.asapframework.data.array.TraverseArrayEnumeratorTest extends TestCase {
+
+ private static var DELEGATE_TEST_VALUE = "e";
+
+ private var mReceivedOnArrayTraverseEvent:Boolean = null;
+ private var mArray:Array;
+
+ public function testNew() : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+
+ // test everything from TraverseArrayEnumerator
+ assertTrue("TraverseArrayEnumerator getAllObjects", (enumerator.getAllObjects() == letters));
+
+ enumerator.setArray(letters);
+ assertTrue("TraverseArrayEnumerator getAllObjects after setArray", (enumerator.getAllObjects() == letters));
+
+ assertTrue("TraverseArrayEnumerator getCurrentObject", (enumerator.getCurrentObject() == null));
+ }
+
+ public function testCurrentObject () : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+
+ assertTrue("TraverseArrayEnumerator getCurrentObject", (enumerator.getCurrentObject() == null));
+
+ var letter:String = enumerator.getNextObject();
+ assertTrue("TraverseArrayEnumerator getNextObject", (letter == "a"));
+ assertTrue("TraverseArrayEnumerator getCurrentObject after getNextObject", (enumerator.getCurrentObject() == "a"));
+ }
+
+ public function testReset () : Void {
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+ enumerator.reset();
+ assertTrue("TraverseArrayEnumerator getCurrentObject after reset", (enumerator.getCurrentObject() == null));
+ }
+
+ public function testIteration () : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+
+ enumerator.getNextObject(); // a
+ enumerator.getNextObject(); // b
+ enumerator.getNextObject(); // c
+ enumerator.getNextObject(); // d
+ enumerator.getNextObject(); // e
+ assertTrue("TraverseArrayEnumerator getNextObject", (enumerator.getNextObject() == null));
+ }
+
+ public function testIterationForwardWithoutLooping () : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+
+ // test without looping
+ enumerator.reset();
+ enumerator.getNextObject(); // a
+ enumerator.getNextObject(); // b
+ enumerator.getNextObject(); // c
+ enumerator.getNextObject(); // d
+ enumerator.getNextObject(); // e
+ assertTrue("TraverseArrayEnumerator hasNextObject without looping 'a'", (enumerator.hasNextObject() == false));
+ assertTrue("TraverseArrayEnumerator getNextObject without looping 'a'", (enumerator.getNextObject() == null));
+ }
+
+ public function testIterationForwardWithLooping () : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+
+ // test with looping
+ enumerator.setLoop(true);
+ enumerator.getNextObject(); // a
+ enumerator.getNextObject(); // b
+ enumerator.getNextObject(); // c
+ enumerator.getNextObject(); // d
+ enumerator.getNextObject(); // e
+ assertTrue("TraverseArrayEnumerator hasNextObject with looping 'a'", (enumerator.hasNextObject() == true));
+ assertTrue("TraverseArrayEnumerator getNextObject with looping 'a'", (enumerator.getNextObject() == "a"));
+ }
+
+ public function testIterationBackwardWithLooping () : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+
+ // test with looping
+ enumerator.setLoop(true);
+ enumerator.getPreviousObject(); // e
+ enumerator.getPreviousObject(); // d
+ assertTrue("TraverseArrayEnumerator getCurrentObject with looping backwards 'd'", (enumerator.getCurrentObject() == 'd'));
+ }
+
+ public function testPreviousWithoutLooping () : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+
+ // test 'previous' without looping
+ enumerator.setLoop(false);
+ enumerator.reset();
+ assertTrue("TraverseArrayEnumerator getPreviousObject no loop 'e'", (enumerator.getPreviousObject() == null));
+ }
+
+ public function testPreviousWithLooping () : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+
+ // test 'previous' with looping
+ enumerator.setLoop(true);
+ enumerator.reset();
+ assertTrue("TraverseArrayEnumerator getPreviousObject loop 'e'", (enumerator.getPreviousObject() == "e"));
+ }
+
+ public function testArrayEnumeratorEvent () : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(letters);
+ enumerator.addEventListener(TraverseArrayEnumeratorEvent.UPDATE,
+this);
+ enumerator.getNextObject();
+
+ // evaluate received events without delegate
+ assertTrue("TraverseArrayEnumerator event", mReceivedOnArrayTraverseEvent);
+ }
+
+ public function testDelegate () : Void {
+
+ var letters:Array = ["a", "b", "c", "d", "e"];
+ setArray(letters);
+ var enumerator:TraverseArrayEnumerator = new TraverseArrayEnumerator(getArray());
+ enumerator.setLoop(true);
+
+ enumerator.setDelegate(this, checkIsCorrectLetter);
+ // evaluate received events with delegate
+ enumerator.reset();
+ enumerator.getNextObject(); // b?
+ assertNull("TraverseArrayEnumerator event with delegate - should be refused", mReceivedOnArrayTraverseEvent);
+ assertTrue("TraverseArrayEnumerator getCurrentObject after delegate refusion", (enumerator.getCurrentObject() == null));
+
+ enumerator.getPreviousObject(); // e
+ assertTrue("TraverseArrayEnumerator event with delegate - should be accepted: 'e'", (enumerator.getCurrentObject() == 'e'));
+ }
+
+ private function setArray (inArray:Array) : Void {
+ mArray = inArray;
+ }
+
+ private function getArray () : Array {
+ return mArray;
+ }
+
+ private function onTraverseArrayEnumeratorUpdate (e:TraverseArrayEnumeratorEvent) : Void {
+ mReceivedOnArrayTraverseEvent = true;
+ }
+
+
+ private function checkIsCorrectLetter (inLocation:Number) : Boolean {
+ return getArray()[inLocation] == DELEGATE_TEST_VALUE;
+ }
+}
Added: trunk/asapframework/tests/unit/tests/org/asapframework/util/BooleanUtilsTest.as
===================================================================
--- trunk/asapframework/tests/unit/tests/org/asapframework/util/BooleanUtilsTest.as (rev 0)
+++ trunk/asapframework/tests/unit/tests/org/asapframework/util/BooleanUtilsTest.as 2006-10-12 22:52:53 UTC (rev 593)
@@ -0,0 +1,27 @@
+// testlib classes
+import org.as2lib.test.unit.TestCase;
+import org.as2lib.test.mock.MockControl;
+
+// ASAP classes
+import org.asapframework.util.*;
+
+
+class org.asapframework.util.BooleanUtilsTest extends TestCase {
+
+ public function testGetBoolean () : Void {
+ assertFalse("BooleanUtilsTest getBoolean empty", BooleanUtils.getBoolean());
+ assertFalse("BooleanUtilsTest getBoolean 0", BooleanUtils.getBoolean(0));
+ assertFalse("BooleanUtilsTest getBoolean \"0\"", BooleanUtils.getBoolean("0"));
+ assertFalse("BooleanUtilsTest getBoolean false", BooleanUtils.getBoolean(false));
+ assertFalse("BooleanUtilsTest getBoolean \"false\"", BooleanUtils.getBoolean("false"));
+ assertFalse("BooleanUtilsTest getBoolean \"off\"", BooleanUtils.getBoolean("off"));
+ assertFalse("BooleanUtilsTest getBoolean \"no\"", BooleanUtils.getBoolean("no"));
+ assertTrue("BooleanUtilsTest getBoolean 1", BooleanUtils.getBoolean(1));
+ assertTrue("BooleanUtilsTest getBoolean \"1\"", BooleanUtils.getBoolean("1"));
+ assertTrue("BooleanUtilsTest getBoolean true", BooleanUtils.getBoolean(true));
+ assertTrue("BooleanUtilsTest getBoolean \"true\"", BooleanUtils.getBoolean("true"));
+ assertTrue("BooleanUtilsTest getBoolean \"on\"", BooleanUtils.getBoolean("on"));
+ assertTrue("BooleanUtilsTest getBoolean \"yes\"", BooleanUtils.getBoolean("yes"));
+ }
+
+}
Added: trunk/asapframework/tests/unit/tests/org/asapframework/util/NumberUtilsTest.as
===================================================================
--- trunk/asapframework/tests/unit/tests/org/asapframework/util/NumberUtilsTest.as (rev 0)
+++ trunk/asapframework/tests/unit/tests/org/asapframework/util/NumberUtilsTest.as 2006-10-12 22:52:53 UTC (rev 593)
@@ -0,0 +1,106 @@
+// testlib classes
+import org.as2lib.test.unit.TestCase;
+import org.as2lib.test.mock.MockControl;
+
+// ASAP classes
+import org.asapframework.util.*;
+
+
+class org.asapframework.util.NumberUtilsTest extends TestCase {
+
+ public function testRandomInRange () : Void {
+ randomInRangeTest("1", 0, 0);
+ randomInRangeTest("2", 0, 10);
+ randomInRangeTest("3", -10, 10);
+ randomInRangeTest("4", -.5, .5);
+ }
+
+ public function testRandomInRanges () : Void {
+ randomInRangesTest("1", [0, 0], [0, 0]);
+ randomInRangesTest("2", [0, 10], [0, 10]);
+ randomInRangesTest("3", [-10, -5], [5, 10]);
+ randomInRangesTest("4", [-.5, 0], [.5, 1]);
+ }
+
+ public function testTruncate () : Void {
+ assertTrue("NumberUtilsTest truncate 1", NumberUtils.truncate(3.14159265, 2).toString() == "3.14");
+ assertTrue("NumberUtilsTest truncate 2", NumberUtils.truncate(0, 0).toString() == "0");
+ assertTrue("NumberUtilsTest truncate 3", NumberUtils.truncate(3.14, 0).toString() == "3");
+ assertTrue("NumberUtilsTest truncate 4", NumberUtils.truncate(3.14, -1).toString() == "3.14");
+ }
+
+
+ public function testPiOffset () : Void {
+ assertTrue("NumberUtilsTest piOffset 1", NumberUtils.piOffset(0, -1, 1) == 0);
+ assertTrue("NumberUtilsTest piOffset 2", NumberUtils.piOffset(1, -1, 1) == 0.5 * Math.PI);
+ assertTrue("NumberUtilsTest piOffset 3", NumberUtils.piOffset(-1, -1, 1) == -0.5 * Math.PI);
+ }
+
+ public function testNormalizedValue () : Void {
+ assertTrue("NumberUtilsTest normalizedValue 1", NumberUtils.normalizedValue(0, -1, 1) == 0.5);
+ assertTrue("NumberUtilsTest normalizedValue 2", NumberUtils.normalizedValue(25, 0, 100) == .25);
+ assertTrue("NumberUtilsTest normalizedValue 3", NumberUtils.normalizedValue(-1, -1, 1) == 0);
+ assertTrue("NumberUtilsTest normalizedValue 4", NumberUtils.normalizedValue(1, -1, 1) == 1);
+ assertTrue("NumberUtilsTest normalizedValue 5", NumberUtils.normalizedValue(-100, 0, 100) == -1);
+ }
+
+
+ public function testAngle () : Void {
+ assertTrue("NumberUtilsTest angle 1", NumberUtils.angle(0, 0) == 0);
+ assertTrue("NumberUtilsTest angle 2", NumberUtils.angle(.5, .5) == 45);
+ assertTrue("NumberUtilsTest angle 3", NumberUtils.angle(0, -1) == -90);
+ assertTrue("NumberUtilsTest angle 4", NumberUtils.angle(-1, -1) == -135);
+ assertTrue("NumberUtilsTest angle 5", NumberUtils.angle(-1, 0) == 180);
+ assertTrue("NumberUtilsTest angle 6", NumberUtils.angle(-1, 1) == 135);
+ assertTrue("NumberUtilsTest angle 7", NumberUtils.angle(0, 1) == 90);
+ assertTrue("NumberUtilsTest angle 8", NumberUtils.angle(1, 1) == 45);
+ assertTrue("NumberUtilsTest angle 9", NumberUtils.angle(1, 0) == 0);
+ }
+
+
+ /**
+ Generates 100 random numbers and checks if the numbers are within the valid range as defined by inStartRange and inEndRange.
+ */
+ private function randomInRangeTest (inTestName:String, inStartRange:Number, inEndRange:Number) : Void {
+
+ var count:Number = 100;
+ var i:Number = count;
+ var total:Number = 0;
+ var rand:Number
+ while (i > 0) {
+ rand = NumberUtils.randomInRange(inStartRange, inEndRange);
+ if (rand < inStartRange) {
+ assertTrue("NumberUtilsTest randomInRange too small" + inTestName, false);
+ }
+ if (rand > inEndRange) {
+ assertTrue("NumberUtilsTest randomInRange too large" + inTestName, false);
+ }
+ total += rand;
+ i--;
+ }
+ var average:Number = total / count;
+ assertTrue("NumberUtilsTest randomInRange average " + inTestName, average >= inStartRange);
+ assertTrue("NumberUtilsTest randomInRange average " + inTestName, average <= inEndRange);
+ }
+
+ /**
+ Generates 100 random numbers and checks if the numbers are within the valid range as defined by inStartRange and inEndRange.
+ */
+ private function randomInRangesTest (inTestName:String, inRange1:Array, inRange2:Array) : Void {
+
+ var count:Number = 100;
+ var i:Number = count;
+ var total:Number = 0;
+ var rand:Number
+ while (i > 0) {
+ rand = NumberUtils.randomInRanges(inRange1, inRange2);
+ if (rand < inRange1[0] && rand < inRange2[0]) {
+ assertTrue("NumberUtilsTest randomInRanges too small" + inTestName, false);
+ }
+ if (rand > inRange1[1] && rand > inRange2[1]) {
+ assertTrue("NumberUtilsTest randomInRanges too large" + inTestName, false);
+ }
+ i--;
+ }
+ }
+}
Added: trunk/asapframework/tests/unit/tests/org/asapframework/util/StringUtilsTest.as
===================================================================
--- trunk/asapframework/tests/unit/tests/org/asapframework/util/StringUtilsTest.as (rev 0)
+++ trunk/asapframework/tests/unit/tests/org/asapframework/util/StringUtilsTest.as 2006-10-12 22:52:53 UTC (rev 593)
@@ -0,0 +1,64 @@
+// testlib classes
+import org.as2lib.test.unit.TestCase;
+import org.as2lib.test.mock.MockControl;
+
+// ASAP classes
+import org.asapframework.util.*;
+
+
+class org.asapframework.util.StringUtilsTest extends TestCase {
+
+ public function testRemove () : Void {
+ assertTrue("StringUtils remove 1", StringUtils.remove(" ", " ") == "");
+ assertTrue("StringUtils remove 2", StringUtils.remove("abc123abc", "abc") == "123");
+ assertTrue("StringUtils remove 3", StringUtils.remove("This is my String", "my ") == "This is String");
+ }
+
+ public function testReplace () : Void {
+ assertTrue("StringUtils replace 1", StringUtils.replace(" ", " ", "") == "");
+ assertTrue("StringUtils replace 2", StringUtils.replace("abc123abc", "abc", "123") == "123123123");
+ assertTrue("StringUtils replace 3", StringUtils.replace("This is my String", "my", "not a") == "This is not a String");
+ }
+
+ public function testAppendDecimalString () : Void {
+
+ var result:String;
+
+ result = StringUtils.appendDecimalString("0", "", 2);
+ assertTrue("StringUtilsTest appendDecimalString 1", result == "0");
+
+ result = StringUtils.appendDecimalString("0", "0", 2);
+ assertTrue("StringUtilsTest appendDecimalString 2", result == "0.00");
+
+ result = StringUtils.appendDecimalString("3.1", "0", 2);
+ assertTrue("StringUtilsTest appendDecimalString 3", result == "3.10");
+
+ result = StringUtils.appendDecimalString("3.0", "0", 2);
+ assertTrue("StringUtilsTest appendDecimalString 4", result == "3.00");
+
+ result = StringUtils.appendDecimalString("3.00", "0", 1, true);
+ assertTrue("StringUtilsTest appendDecimalString 5", result == "3.0");
+
+ result = StringUtils.appendDecimalString("3.123456789", "12", 2, true);
+ assertTrue("StringUtilsTest appendDecimalString 6", result == "3.12");
+
+ result = StringUtils.appendDecimalString("3.123456789", "12", 2, false);
+ assertTrue("StringUtilsTest appendDecimalString 7", result == "3.123456789");
+
+ result = StringUtils.appendDecimalString("3.00", "", 0);
+ assertTrue("StringUtilsTest appendDecimalString 8", result == "3.00");
+
+ result = StringUtils.appendDecimalString("3.00", "", 0, true);
+ assertTrue("StringUtilsTest appendDecimalString 9", result == "3");
+
+ result = StringUtils.appendDecimalString("3", "0", 2, null, ",");
+ assertTrue("StringUtilsTest appendDecimalString 10", result == "3,00");
+
+ result = StringUtils.appendDecimalString("A", "BCDE", 2, false, "");
+ assertTrue("StringUtilsTest appendDecimalString 11", result == "ABC");
+
+ result = StringUtils.appendDecimalString("ABCD", "E", 1, true, "");
+ assertTrue("StringUtilsTest appendDecimalString 12", result == "ABCDE");
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|