Home | History | Annotate | Download | only in Regress
      1 /*
      2 * The contents of this file are subject to the Netscape Public
      3 * License Version 1.1 (the "License"); you may not use this file
      4 * except in compliance with the License. You may obtain a copy of
      5 * the License at http://www.mozilla.org/NPL/
      6 *
      7 * Software distributed under the License is distributed on an "AS
      8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
      9 * implied. See the License for the specific language governing
     10 * rights and limitations under the License.
     11 *
     12 * The Original Code is mozilla.org code.
     13 *
     14 * The Initial Developer of the Original Code is Netscape
     15 * Communications Corporation.  Portions created by Netscape are
     16 * Copyright (C) 1998 Netscape Communications Corporation. All
     17 * Rights Reserved.
     18 *
     19 * Contributor(s): pschwartau (at) netscape.com
     20 * Date: 16 May 2001
     21 *
     22 * SUMMARY: Regression test for bug 76054
     23 *
     24 * See http://bugzilla.mozilla.org/show_bug.cgi?id=76054
     25 * See http://bugzilla.mozilla.org/show_bug.cgi?id=78706
     26 * All String HTML methods should be LOWER case -
     27 */
     28 //-------------------------------------------------------------------------------------------------
     29 var UBound = 0;
     30 var bug = 76054;
     31 var summary = 'Testing that String HTML methods produce all lower-case';
     32 var statprefix = 'Currently testing String.';
     33 var status = '';
     34 var statusitems = [ ];
     35 var actual = '';
     36 var actualvalues = [ ];
     37 var expect= '';
     38 var expectedvalues = [ ];
     39 var s = 'xyz';
     40 
     41 status = 'anchor()';
     42 actual = s.anchor();
     43 expect = actual.toLowerCase();
     44 addThis();
     45 
     46 status = 'big()';
     47 actual = s.big();
     48 expect = actual.toLowerCase();
     49 addThis();
     50 
     51 status = 'blink()';
     52 actual = s.blink();
     53 expect = actual.toLowerCase();
     54 addThis();
     55 
     56 status = 'bold()';
     57 actual = s.bold();
     58 expect = actual.toLowerCase();
     59 addThis();
     60 
     61 status = 'italics()';
     62 actual = s.italics();
     63 expect = actual.toLowerCase();
     64 addThis();
     65 
     66 status = 'fixed()';
     67 actual = s.fixed();
     68 expect = actual.toLowerCase();
     69 addThis();
     70 
     71 status = 'fontcolor()';
     72 actual = s.fontcolor();
     73 expect = actual.toLowerCase();
     74 addThis();
     75 
     76 status = 'fontsize()';
     77 actual = s.fontsize();
     78 expect = actual.toLowerCase();
     79 addThis();
     80 
     81 status = 'link()';
     82 actual = s.link();
     83 expect = actual.toLowerCase();
     84 addThis();
     85 
     86 status = 'small()';
     87 actual = s.small();
     88 expect = actual.toLowerCase();
     89 addThis();
     90 
     91 status = 'strike()';
     92 actual = s.strike();
     93 expect = actual.toLowerCase();
     94 addThis();
     95 
     96 status = 'sub()';
     97 actual = s.sub();
     98 expect = actual.toLowerCase();
     99 addThis();
    100 
    101 status = 'sup()';
    102 actual = s.sup();
    103 expect = actual.toLowerCase();
    104 addThis();
    105 
    106 
    107 //-------------------------------------------------------------------------------------------------
    108 test();
    109 //-------------------------------------------------------------------------------------------------
    110 
    111 
    112 function addThis()
    113 {
    114   statusitems[UBound] = status;
    115   actualvalues[UBound] = actual;
    116   expectedvalues[UBound] = expect;
    117   UBound++;
    118 }
    119 
    120 
    121 function test()
    122 {
    123   enterFunc ('test');
    124   printBugNumber (bug);
    125   printStatus (summary);
    126 
    127   for (var i = 0; i < UBound; i++)
    128   {
    129     reportCompare(expectedvalues[i], actualvalues[i], getStatus(i));
    130   }
    131 
    132   exitFunc ('test');
    133 }
    134 
    135 
    136 function getStatus(i)
    137 {
    138   return statprefix + statusitems[i];
    139 }
    140