 	
 	public function testAssertEqualsSimple():Void {
 		var obj1:Object = new Object();
-		assertEquals(obj1, obj1);
+		assertEquals("an Object and itself", obj1, obj1);
+		
+		var array:Array = [];
+		assertEquals("an empty Array and itself", array, array);
+		
+		assertEquals("true and true", true, true);
+		assertEquals("false and false", false, false);
+		assertEquals("true and !false", true, !false);
+		assertEquals("!false and true", !false, true);
+		
+		assertEquals("positive number and itself", 2, 2);
+		assertEquals("negative number and itself", -5, -5);
+		assertEquals("Math.PI and itself", Math.PI, Math.PI);
+		assertEquals("number and string representation", 99, "99");
+		assertEquals("number and string representation in reverse order", "99", 99);
+		
 	}
 	
 	public function testEqualsMethod():Void {

		fail("obj1 does not equal obj2 with message");
	}
	
	public function testNull():Void {
		assertNull(null);
	}

import asunit.framework.TestCase;
import asunit.framework.Assert;

class asunit.framework.AssertTest extends TestCase {

	public var className:String = "asunit.framework.AssertTest";

	public function AssertTest(testMethod:String) {
		super(testMethod);
	}

	public function testAssertTrue():Void {
		assertTrue("true value", true);
		assertTrue("double negated true value", !(!true));
		assertTrue("negated false value", !false);
		assertTrue("the number 1", 1);
		assertTrue("Math.PI", Math.PI);
		assertTrue("negative Math.PI", -Math.PI);
		assertTrue("not empty quotes", !(""));
		assertTrue("string of space", " ");
		assertTrue("string of true", "true");
		assertTrue("string of false", "false");
		assertTrue("negated undefined", !undefined);
		assertTrue("negated null", !null);
		assertTrue("negated NaN", !NaN);
		assertTrue("new Object()", new Object());
		assertTrue("new Array()", new Array());
	}
	
	public function testAssertFalse():Void {
		assertFalse("false value", false);
		assertFalse("double negated false value", !(!false));
		assertFalse("negated true value", !true);
		assertFalse("the number zero", 0);
		assertFalse("empty quotes", "");
		assertFalse("undefined", undefined);
		assertFalse("null", null);
		assertFalse("negated Math.PI", !Math.PI);
		assertFalse("negated negative Math.PI", !-Math.PI);
		assertFalse("3 > NaN", 3 > NaN);
		assertFalse("3 < NaN", 3 < NaN);
		assertFalse("NaN", NaN);
	}
	
	public function testAssertFalseWithMessage():Void {
