📄 tests.csp
字号:
package tests;
class tclass_base
{
var value;
function tclass_base(v) { value = v; }
function toString() { return string(value); }
}
class tclass: tclass_base
{
function tclass(v) { tclass_base(v); }
}
function basics_test() {
var v = new tclass(4);
var v_base = new tclass_base(4);
if (!(v instanceof tclass)) throw "instanceof 1";
if (!(v instanceof tclass_base)) throw "instanceof 2";
if (v_base instanceof tclass) throw "instanceof 3";
print("basics test passed! \n");
}
function string_test()
{
var v = new tclass(4);
if ( "1" + 2 + "3" != "123" ) throw "default toString in assignmet";
if ( "1" + 2 + "3" + v != "1234" ) throw "user defined toString in assignmet";
var s = new string("0123456789");
if( s[3] != '3' ) throw "item";
// substr test
if ( "0123456789".substr(2,3) != "234" ) throw "substr 1";
if ( "0123456789".substr(2,10) != "23456789" ) throw "substr 2";
if ( "0123456789".substr(-2,8) != "01234567" ) throw "substr 3";
if ( "0123456789".substr(2,-8) != "" ) throw "substr 4";
// slice test
if ( "0123456789".slice(2,6) != "2345" ) throw "slice 1";
if ( "0123456789".slice(2,-2) != "234567" ) throw "slice 2";
// case tests
if ( "Hello World".to_upper() != "HELLO WORLD" ) throw "to_upper";
if ( "Hello World".to_lower() != "hello world" ) throw "to_lover";
// case test /russian/
//locale("Russian");
// if ( "橡桠弪 惕
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -