-import asunit.framework.TestCase;
-import asunit.framework.Assert;
-
+import asunit.framework.TestCase;
+import asunit.framework.Assert;
+
 class asunit.framework.AssertTest extends TestCase {
-
-	public var className:String = "asunit.framework.AssertTest";
-
+
+	public var className:String = "asunit.framework.AssertTest";
+
 	public function AssertTest(testMethod:String) {
 		super(testMethod);
 	}
 
 	public function testAssertTrue():Void {
-		assertTrue(true);
+		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);
+		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 {

	
	public function testAssertEqualsSimple():Void {
		var obj1:Object = new Object();
		assertEquals(obj1, obj1);
	}
	
	public function testEqualsMethod():Void {

	}

	public function testAssertTrueMessage():Void {
		assertTrue("assertTrue with message", true);
	}

	public function testAssertTrueMessageFailure():Void {
