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

version» Context lines:

pike.git/lib/modules/ADT.pmod/testsuite.in:1:   START_MARKER - dnl $Id: testsuite.in,v 1.18 2004/12/14 23:48:13 nilsson Exp $ + dnl $Id: testsuite.in,v 1.19 2005/01/04 08:10:58 nilsson Exp $      dnl - ADT.BitBuffer      test_do( add_constant( "B", ADT.BitBuffer() ) )   test_eq( B->drain(), "" )   test_eq( B->feed(""), B )   test_eval_error( B->feed("\400") )   test_eq( B->drain(), "" )   test_eq( sizeof(B), 0 )   
pike.git/lib/modules/ADT.pmod/testsuite.in:311:    };    return (string)Test();   ]], "\1\0\0klm")   test_any([[    class Test {    inherit ADT.Struct;    Item a = Word(0x1234);    Item b = Drow(0x1234);    Item c = Long(0x12345678);    Item d = Gnol(0x12345678); +  Item e = uint64();    };    return (string)Test(); - ]], "\22""44\22\22""4VxxV4\22"); + ]], "\22""44\22\22""4VxxV4\22\0\0\0\0\0\0\0\0");   test_do([[    class Test {    inherit ADT.Struct;    Item a = Varchars();    Item b = Varchars(1,3);    Item c = Chars(1);    };    add_constant("Test",Test);   ]])   test_eq( (string)Test("a\0b\0c"), "a\0b\0c" )   test_eq( (string)Test("a\0b\0c\0"), "a\0b\0c" )   test_eval_error( Test("a\0\0c") )   test_eval_error( Test("a\0bbbb\0c") )   test_eval_error( Test("a\0b\0") )   test_eq( sizeof(Test("aa\0b\0c")), 6 )   test_do( add_constant("Test"); ) -  + test_do([[ +  class A { +  inherit ADT.Struct; +  Item a = Byte(); +  Item b = Byte(); +  }; +  class B { +  inherit ADT.Struct; +  Item x = Word(); +  Item y = A(); +  Item z = Byte(); +  }; +  add_constant("Test", B); + ]]) + test_eq( (string)Test("XXABZ"), "XXABZ" ) + test_eq( Test("XXABZ")->y->a, 'A' ) + test_do( add_constant("Test"); )    -  +    dnl - ADT.Table      test_equal(ADT.Table.table(    ({ ({ "a", "b", 42 }),    ({ "c", "b", 41 }),    ({ "a", "a", 76 }) }),    ({ "X", "Y", "z" }))->select("x", 2)->sum("Z")->distinct(0)->rsort("X")    ->rename(0, "fOo")->sort("foO")->cast("array"),    ({ ({ "a", 118 }),    ({ "c", 41 }) }))