old_contents: 
  module("About Equality (topics/about_equality.js)");
  
  test("numeric equality", function() {
      equal(3 + __,  7, "");
  });
  
  test("string equality", function() {
      equal("3" + __, "37", "concatenate the strings");
  });
  
  test("equality without type coercion", function() {
      ok(3 === __, 'what is exactly equal to 3?');
  });
  
  test("equality with type coercion", function() {
      ok(3 == "__", 'what string is equal to 3, with type coercion?');
  });
  
  test("string literals", function() {
      equal(__, "frankenstein", "quote types are interchangable, but must match.");
      equal(__, 'frankenstein', "quote types can use both single and double quotes.");
  });
  
new_contents: 
  module("About Equality (topics/about_equality.js)");
  
  test("numeric equality", function() {
      equal(3 + 4,  7, "");
  });
  
  test("string equality", function() {
      equal("3" + "7", "37", "concatenate the strings");
  });
  
  test("equality without type coercion", function() {
      ok(3 === 3, 'what is exactly equal to 3?');
  });
  
  test("equality with type coercion", function() {
      ok(3 == "3", 'what string is equal to 3, with type coercion?');
  });
  
  test("string literals", function() {
      equal('frankenstein', "frankenstein", "quote types are interchangable, but must match.");
      equal("frankenstein", 'frankenstein', "quote types can use both single and double quotes.");
  });
  
subject: Complete about_equality