blob: d1f386f7e82b3b49fd7026fdef737a7876d613dd [file] [log] [blame]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
function print(s) {
if (typeof(WScript) == "undefined")
document.write(s + "<br/>");
else
WScript.Echo(s);
}
var Count = 0;
var Failed = 0;
function Check(str, result, expected)
{
if (result != expected)
{
print("Test #"+Count+" failed. <"+str+"> Expected "+expected);
Failed++;
}
}
function test(s1, s2, b1)
{
// Force float-pref
s1 += 0.1;
s2 += 0.1;
b1 += 0.1;
var r = false;
// Test 1
Count++; r = false;
if (s1 == b1) {
r = true;
}
Check("s1 == b1", r, false);
// Test 2
Count++; r = false;
if (s1 != b1)
{
r = true;
}
Check("s1 != b1", r, true);
// Test 3
Count++; r = false;
if (s1 <= b1) {
r = true;
}
Check("s1 <= b1", r, true);
// Test 4
Count++; r = false;
if (s1 < b1) {
r = true;
}
Check("s1 < b1", r, true);
// Test 5
Count++; r = false;
if (s1 >= b1) {
r = true;
}
Check("s1 >= b1", r, false);
// Test 6
Count++; r = false;
if (s1 > b1) {
r = true;
}
Check("s1 > b1", r, false);
// Test 7
Count++; r = false;
if (s1 == s2)
{
r = true;
}
Check("s1 == s2", r, true);
// Test 8
Count++; r = false;
if (s1 != s2) {
r = true;
}
Check("s1 != s2", r, false);
// Test 9
Count++; r = false;
if (s1 <= s2) {
r = true;
}
Check("s1 <= s2", r, true);
// Test 10
Count++; r = false;
if (s1 < s2) {
r = true;
}
Check("s1 < s2", r, false);
// Test 11
Count++; r = false;
if (s1 >= s2) {
r = true;
}
Check("s1 >= s2", r, true);
// Test 12
Count++; r = false;
if (s1 > s2) {
r = true;
}
Check("s1 > s2", r, false);
// Test 13
Count++;
Check("s1 == b1", s1 == b1, false);
// Test 14
Count++;
Check("s1 != b1", s1 != b1, true);
// Test 15
Count++;
Check("s1 <= b1", s1 <= b1, true);
// Test 16
Count++;
Check("s1 < b1", s1 < b1, true);
// Test 17
Count++;
Check("s1 >= b1", s1 >= b1, false);
// Test 18
Count++;
Check("s1 > b1", s1 > b1, false);
// Test 19
Count++;
Check("s1 == s2", s1 == s2, true);
// Test 20
Count++;
Check("s1 != s2", s1 != s2, false);
// Test 21
Count++;
Check("s1 <= s2", s1 <= s2, true);
// Test 22
Count++;
Check("s1 < s2", s1 < s2, false);
// Test 23
Count++;
Check("s1 >= s2", s1 >= s2, true);
// Test 24
Count++;
Check("s1 > s2", s1 > s2, false);
// Test 25
Count++; r = false;
if (s1 === b1) {
r = true;
}
Check("s1 === b1", r, false);
// Test 26
Count++; r = false;
if (s1 !== b1)
{
r = true;
}
Check("s1 !== b1", r, true);
// Test 27
Count++; r = false;
if (s1 === s2)
{
r = true;
}
Check("s1 === s2", r, true);
// Test 28
Count++; r = false;
if (s1 !== s2) {
r = true;
}
Check("s1 !== s2", r, false);
// Test 29
Count++;
Check("s1 === b1", s1 === b1, false);
// Test 30
Count++;
Check("s1 !== b1", s1 !== b1, true);
// Test 31
Count++;
Check("s1 === s2", s1 === s2, true);
// Test 32
Count++;
Check("s1 !== s2", s1 !== s2, false);
if (!Failed)
{
print("Passed");
}
}
test(1.1, 1.1, 2.1);