Files
yallie 9fa3874800 Added the contents of the archive.
Moved the original file to the archive subfolder.
2017-11-20 16:11:42 +03:00

672 lines
19 KiB
JavaScript

//# ==++==
//#
//#
//# Copyright (c) 2002 Microsoft Corporation. All rights reserved.
//#
//# The use and distribution terms for this software are contained in the file
//# named license.txt, which can be found in the root of this distribution.
//# By using this software in any fashion, you are agreeing to be bound by the
//# terms of this license.
//#
//# You must not remove this notice, or any other, from this software.
//#
//#
//# ==--==
//####################################################################################
@cc_on
import System;
var NULL_DISPATCH = null;
var apGlobalObj;
var apPlatform;
var lFailCount;
var iTestID = 65328;
@if(!@aspx)
function UDObject() {this.myValue = 88.8;}
function UDFunction() {return 55.6;}
@else
expando function UDObject() {this.myValue = 88.8;}
expando function UDFunction() {return 55.6;}
@end
function oper008()
{
// Added to handle strict mode in JScript 7.0
@cc_on
@if (@_fast)
var expected, result;
@end
var strVar = "13.2";
var numVar = 17.3;
var myDate = new Date();
var emptyVar;
var arrayVar = new Array(10);
var myObj = new UDObject();
var myUDF = new UDFunction();
var myBool = true;
arrayVar[3] = 13.1;
arrayVar[4] = 14.2;
arrayVar[5] = 15.3;
myDate.setTime(0);
apInitTest("oper008");
// tokenizer output scenario #785
apInitScenario("compare numeric variable >= numeric variable");
expected = true;
result = (numVar >= numVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #786
apInitScenario("compare numeric variable >= string variable");
expected = true;
result = (numVar >= strVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #787
apInitScenario("compare numeric variable >= date variable");
expected = true;
result = (numVar >= myDate.getTime());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #790
apInitScenario("compare numeric variable >= fn retval");
expected = false;
result = (numVar >= UDFunction());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #791
apInitScenario("compare numeric variable >= intrinsic function");
expected = true;
result = (numVar >= Math.cos(0));
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #792
apInitScenario("compare numeric variable >= array element");
expected = true;
result = (numVar >= arrayVar[4]);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #793
apInitScenario("compare numeric variable >= object method");
expected = false;
@cc_on
@if (@_jscript_version < 7)
result = (numVar >= myObj.myValue);
@else
result = (numVar >= 88.8);
@end
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #794
apInitScenario("compare numeric variable >= string constant");
expected = false;
result = (numVar >= "200.3");
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #795
apInitScenario("compare numeric variable >= numeric constant");
expected = false;
result = (numVar >= 300.2);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #796
apInitScenario("compare numeric variable >= boolean variable");
expected = true;
result = (numVar >= myBool);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #797
apInitScenario("compare numeric variable >= null");
expected = true;
result = (numVar >= null);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #798
apInitScenario("compare numeric variable >= boolean constant");
expected = true;
result = (numVar >= true);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #799
apInitScenario("compare string variable >= numeric variable");
expected = false;
result = (strVar >= numVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #800
apInitScenario("compare string variable >= string variable");
expected = true;
result = (strVar >= strVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #801
apInitScenario("compare string variable >= date variable");
expected = true;
result = (strVar >= myDate.getTime());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #804
apInitScenario("compare string variable >= fn retval");
expected = false;
result = (strVar >= UDFunction());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #805
apInitScenario("compare string variable >= intrinsic function");
expected = true;
result = (strVar >= Math.cos(0));
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #806
apInitScenario("compare string variable >= array element");
expected = false;
result = (strVar >= arrayVar[4]);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #807
apInitScenario("compare string variable >= object method");
expected = false;
@if (@_jscript_version < 7)
result = (strVar >= myObj.myValue);
@else
result = (strVar >= 88.8);
@end
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #808
apInitScenario("compare string variable >= string constant");
expected = false;
result = (strVar >= "200.3");
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #809
apInitScenario("compare string variable >= numeric constant");
expected = false;
result = (strVar >= 300.2);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #810
apInitScenario("compare string variable >= boolean variable");
expected = true;
result = (strVar >= myBool);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #811
apInitScenario("compare string variable >= null");
expected = true;
result = (strVar >= null);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #812
apInitScenario("compare string variable >= boolean constant");
expected = true;
result = (strVar >= true);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #813
apInitScenario("compare date variable >= numeric variable");
expected = false;
result = (myDate.getTime() >= numVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #814
apInitScenario("compare date variable >= string variable");
expected = false;
result = (myDate.getTime() >= strVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #815
apInitScenario("compare date variable >= date variable");
expected = true;
result = (myDate.getTime() >= myDate.getTime());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #818
apInitScenario("compare date variable >= fn retval");
expected = false;
result = (myDate.getTime() >= UDFunction());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #819
apInitScenario("compare date variable >= intrinsic function");
expected = false;
result = (myDate.getTime() >= Math.cos(0));
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #820
apInitScenario("compare date variable >= array element");
expected = false;
result = (myDate.getTime() >= arrayVar[4]);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #821
apInitScenario("compare date variable >= object method");
expected = false;
@if (@_jscript_version < 7)
result = (myDate.getTime() >= myObj.myValue);
@else
result = (myDate.getTime() >= 88.8);
@end
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #822
apInitScenario("compare date variable >= string constant");
expected = false;
result = (myDate.getTime() >= "200.3");
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #823
apInitScenario("compare date variable >= numeric constant");
expected = false;
result = (myDate.getTime() >= 300.2);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #824
apInitScenario("compare date variable >= boolean variable");
expected = false;
result = (myDate.getTime() >= myBool);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #825
apInitScenario("compare date variable >= null");
expected = true;
result = (myDate.getTime() >= null);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #826
apInitScenario("compare date variable >= boolean constant");
expected = false;
result = (myDate.getTime() >= true);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #855
apInitScenario("compare fn retval >= numeric variable");
expected = true;
result = (UDFunction() >= numVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #856
apInitScenario("compare fn retval >= string variable");
expected = true;
result = (UDFunction() >= strVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #857
apInitScenario("compare fn retval >= date variable");
expected = true;
result = (UDFunction() >= myDate.getTime());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #860
apInitScenario("compare fn retval >= fn retval");
expected = true;
result = (UDFunction() >= UDFunction());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #861
apInitScenario("compare fn retval >= intrinsic function");
expected = true;
result = (UDFunction() >= Math.cos(0));
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #862
apInitScenario("compare fn retval >= array element");
expected = true;
result = (UDFunction() >= arrayVar[4]);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #863
apInitScenario("compare fn retval >= object method");
expected = false;
@if (@_jscript_version < 7)
result = (UDFunction() >= myObj.myValue);
@else
result = (UDFunction() >= 88.8);
@end
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #864
apInitScenario("compare fn retval >= string constant");
expected = false;
result = (UDFunction() >= "200.3");
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #865
apInitScenario("compare fn retval >= numeric constant");
expected = false;
result = (UDFunction() >= 300.2);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #866
apInitScenario("compare fn retval >= boolean variable");
expected = true;
result = (UDFunction() >= myBool);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #867
apInitScenario("compare fn retval >= null");
expected = true;
result = (UDFunction() >= null);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #868
apInitScenario("compare fn retval >= boolean constant");
expected = true;
result = (UDFunction() >= true);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #869
apInitScenario("compare intrinsic function >= numeric variable");
expected = false;
result = (Math.cos(0) >= numVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #870
apInitScenario("compare intrinsic function >= string variable");
expected = false;
result = (Math.cos(0) >= strVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #871
apInitScenario("compare intrinsic function >= date variable");
expected = true;
result = (Math.cos(0) >= myDate.getTime());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #874
apInitScenario("compare intrinsic function >= fn retval");
expected = false;
result = (Math.cos(0) >= UDFunction());
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #875
apInitScenario("compare intrinsic function >= intrinsic function");
expected = true;
result = (Math.cos(0) >= Math.cos(0));
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #876
apInitScenario("compare intrinsic function >= array element");
expected = false;
result = (Math.cos(0) >= arrayVar[4]);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #877
apInitScenario("compare intrinsic function >= object method");
expected = false;
@if (@_jscript_version < 7)
result = (Math.cos(0) >= myObj.myValue);
@else
result = (Math.cos(0) >= 88.8);
@end
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #878
apInitScenario("compare intrinsic function >= string constant");
expected = false;
result = (Math.cos(0) >= "200.3");
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #879
apInitScenario("compare intrinsic function >= numeric constant");
expected = false;
result = (Math.cos(0) >= 300.2);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #880
apInitScenario("compare intrinsic function >= boolean variable");
expected = true;
result = (Math.cos(0) >= myBool);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #881
apInitScenario("compare intrinsic function >= null");
expected = true;
result = (Math.cos(0) >= null);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #882
apInitScenario("compare intrinsic function >= boolean constant");
expected = true;
result = (Math.cos(0) >= true);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
// tokenizer output scenario #883
apInitScenario("compare array element >= numeric variable");
expected = false;
result = (arrayVar[4] >= numVar);
if (result != expected) {
apLogFailInfo("comparison failed",expected,result,"");
}
apEndTest();
}
oper008();
if(lFailCount >= 0) System.Environment.ExitCode = lFailCount;
else System.Environment.ExitCode = 1;
function apInitTest(stTestName) {
lFailCount = 0;
apGlobalObj = new Object();
apGlobalObj.apGetPlatform = function Funca() { return "Rotor" }
apGlobalObj.LangHost = function Funcb() { return 1033;}
apGlobalObj.apGetLangExt = function Funcc(num) { return "EN"; }
apPlatform = apGlobalObj.apGetPlatform();
var sVer = "1.0"; //navigator.appVersion.toUpperCase().charAt(navigator.appVersion.toUpperCase().indexOf("MSIE")+5);
apGlobalObj.apGetHost = function Funcp() { return "Rotor " + sVer; }
print ("apInitTest: " + stTestName);
}
function apInitScenario(stScenarioName) {print( "\tapInitScenario: " + stScenarioName);}
function apLogFailInfo(stMessage, stExpected, stActual, stBugNum) {
lFailCount = lFailCount + 1;
print ("***** FAILED:");
print ("\t\t" + stMessage);
print ("\t\tExpected: " + stExpected);
print ("\t\tActual: " + stActual);
}
function apGetLocale(){ return 1033; }
function apWriteDebug(s) { print("dbg ---> " + s) }
function apEndTest() {}