michael@0: function compareToAtom(a) { michael@0: return a == 'test'; michael@0: } michael@0: michael@0: function compareToAtomNe(a) { michael@0: return a != 'test'; michael@0: } michael@0: michael@0: var st = 'st'; michael@0: michael@0: function compareToRope(a) { michael@0: return a == ('te' + st); michael@0: } michael@0: michael@0: function compareToRopeNe(a) { michael@0: var st = 'st'; michael@0: return a != ('te' + st); michael@0: } michael@0: michael@0: function main() { michael@0: var test = 'test'; michael@0: var foobar = 'foobar'; michael@0: michael@0: assertEq(compareToAtom(test), true); michael@0: assertEq(compareToAtom(foobar), false); michael@0: michael@0: assertEq(compareToAtomNe(test), false); michael@0: assertEq(compareToAtomNe(foobar), true); michael@0: michael@0: michael@0: assertEq(compareToRope(test), true); michael@0: assertEq(compareToRope(foobar), false); michael@0: michael@0: assertEq(compareToRopeNe(test), false); michael@0: assertEq(compareToRopeNe(foobar), true); michael@0: } michael@0: michael@0: for (var i = 0; i < 100000; i++) { michael@0: main(); michael@0: }