pike.git / lib / modules / ADT.pmod / testsuite.in

version» Context lines:

pike.git/lib/modules/ADT.pmod/testsuite.in:425:    object s=ADT.struct("hej");    string r = "x" + sizeof(s);    s->get_uint(3);    return r + ":" + sizeof(s);   ]], "x3:0")      test_eq([[ ADT.struct()->add_data("hej")->put_uint(1,2)->put_var_string("hi",1)->put_bignum(Gmp.mpz(1),1)->put_fix_string("x")->put_fix_uint_array(({6,7}),1)->put_var_uint_array(({6,7}),1,1)->pop_data() ]], "hej\0\1\2hi\1\1x\6\7\2\6\7")   test_eq([[ ADT.struct()->put_var_uint_array(({6,7}),2,2)->pop_data() ]], "\0\4\0\6\0\7")   test_eq([[ ADT.struct()->put_var_string_array(({"a","b"}),2,2)->pop_data() ]], "\0\6\0\1a\0\1b")    + test_any([[ +  object o = ADT.struct("abcd"); +  o->get_fix_string(1); +  return decode_value(encode_value(o))->get_fix_string(3); + ]], "bcd")    -  +    dnl ADT.Queue      test_any([[    object q=ADT.Queue();    if(sizeof(q)) return 1;    if((array)q!=({})) return 2;    if(!q->is_empty()) return 3;    q->put(1,2);    if(sizeof(q)!=2) return 4;    if(!equal((array)q,({1,2}))) return 5;