/* -*- c -*- */

test_name = "Boolean";

function Foo ()
{
}

function main ()
{
  var b;
  var f = new Foo ();

  /* Constructors. */

  b = new Boolean (f.cant_be_found);
  if (b)
    test_fail ("new Boolean(undefined)");

  b = new Boolean (null);
  if (b)
    test_fail ("new Boolean(null)");

  b = new Boolean (false);
  if (b)
    test_fail ("new Boolean(false)");
  b = new Boolean (true);
  if (!b)
    test_fail ("new Boolean(true)");

  b = new Boolean ("");
  if (b)
    test_fail ("new Boolean(\"\")");
  b = new Boolean ("foo");
  if (!b)
    test_fail ("new Boolean(\"foo\")");

  b = new Boolean (0);
  if (b)
    test_fail ("new Boolean(0)");
  b = new Boolean (1);
  if (!b)
    test_fail ("new Boolean(1)");

  /* Methods. */

  if (true.toString() != "true")
    test_fail ("true.toString()");
  if (false.toString() != "false")
    test_fail ("false.toString()");
}

main ();


syntax highlighted by Code2HTML, v. 0.9.1