TESTING "Core Component Test Suite: common and basic components" ./test-suite --group=common TEST "Hello test world" HelloWorld_test 3 <Binding[] out-lit: aSymbol --->Binding[aSymbol/0()] out-lit: a.compound_Symbol-with-various.parts --->Binding[a.compound_Symbol-with-various.parts/0()] out-lit: trailing Garbage allowed. ☢☢ eat ☠☠☠ atomic ☠☠☠ waste ☢☢ --->Binding[Garbage/0(), allowed/0(), trailing/0()] out-lit: a, list , of ,symbols. --->Binding[a/0(), list/0(), of/0(), symbols/0()] out-lit: nullary(). --->Binding[nullary/0()] out-lit: nullary( ) --->Binding[nullary/0()] out-lit: nullary . --->Binding[nullary/0()] out-lit: predicate( with-argument ) --->Binding[predicate/1(with-argument)] out-lit: Binding[advice.type.n7lumiera6advice4test12_GLOBAL__N_111DummyAdviceE/0(), one/0(), three/1(four), two/0()] out-lit: b0==Binding[] out-lit: b1==Binding[cat1/0(), cat2/0()] out-lit: b2==Binding[cat1/0(), cat2/0()] out-lit: b2==Binding[advice.type.n3lib4time4TimeE/0(), cat1/0(), cat2/0(), cat3/1(zzz)] return: 0 END TEST "Advice index implementation" AdviceIndex_test < out: wrapping cmdline: out: \.\.\. out: --> out: wrapping cmdline:spam... out: 0\|spam\| out: -->spam out: wrapping cmdline: out: spam... out: 0\|spam\| out: -->spam out: wrapping cmdline:eat more spam... out: 0\|eat\| out: 1\|more\| out: 2\|spam\| out: -->eat more spam out: wrapping cmdline: oo _O\(\)O_ ä \+ €... out: 0\|oo\| out: 1\|_O\(\)O_\| out: 2\|ä\| out: 3\|\+\| out: 4\|€\| out: -->oo _O\(\)O_ ä \+ € out: wrapping cmdline:Ω ooΩ oΩo Ωoo... out: 0\|Ω\| out: 1\|ooΩ\| out: 2\|oΩo\| out: 3\|Ωoo\| out: -->Ω ooΩ oΩo Ωoo out: Standard Cmdlineformat:one two END TEST "ConfigFlags_test" ConfigFlags_test <- out: Conf2 :-<2>- out: Conf3 :-<3>- out: Conf4 :-<2>-<4>- out: AllFlags :-<1>-<2>-<3>-<4>- out: __________________________$ out: __________________________ check_flags\(\) out: Flags1 :-<2>-<4>- out: Flags2 :-<2>-<4>- out: SimpleConfig_defined_by_Typelist :-<1>- out: AnotherConfig_defined_by_Typelist :-<1>-<2>-<3>-<4>- out: __________________________$ out: __________________________ check_instantiation\(\) out: defined Conf0\? ---> 0 out: defined Conf1\? ---> 1 out: defined Conf2\? ---> 1 out: defined Conf3\? ---> 1 out: defined Conf4\? ---> 1 out: defined Trash\? ---> 0 out: __________________________$ out: __________________________ check_filter\(\) out: SomeFlagsets : out: \+---<1>-<3>-\+ out: \+---<2>-<4>-\+- out: Configs_defined_by_Flagsets : out: \+-Conf-\[-<1>-<3>-\] out: \+-Conf-\[-<2>-<4>-\]- out: Filter_possible_Configs : out: \+-Conf-\[-<2>-<4>-\]- out: AllFlagCombinations : out: \+---<1>-<2>-<3>-<4>-<·>-\+ out: \+---<1>-<2>-<3>-<·>-\+ out: \+---<1>-<2>-<4>-<·>-\+ out: \+---<1>-<2>-<·>-\+ out: \+---<1>-<3>-<4>-<·>-\+ out: \+---<1>-<3>-<·>-\+ out: \+---<1>-<4>-<·>-\+ out: \+---<1>-<·>-\+ out: \+---<2>-<3>-<4>-<·>-\+ out: \+---<2>-<3>-<·>-\+ out: \+---<2>-<4>-<·>-\+ out: \+---<2>-<·>-\+ out: \+---<3>-<4>-<·>-\+ out: \+---<3>-<·>-\+ out: \+---<4>-<·>-\+ out: \+---<·>-\+- out: ListAllConfigs : out: \+-Conf-\[-<1>-<2>-<3>-<4>-\] out: \+-Conf-\[-<1>-<2>-<3>-\] out: \+-Conf-\[-<1>-<2>-<4>-\] out: \+-Conf-\[-<1>-<2>-\] out: \+-Conf-\[-<1>-<3>-<4>-\] out: \+-Conf-\[-<1>-<3>-\] out: \+-Conf-\[-<1>-<4>-\] out: \+-Conf-\[-<1>-\] out: \+-Conf-\[-<2>-<3>-<4>-\] out: \+-Conf-\[-<2>-<3>-\] out: \+-Conf-\[-<2>-<4>-\] out: \+-Conf-\[-<2>-\] out: \+-Conf-\[-<3>-<4>-\] out: \+-Conf-\[-<3>-\] out: \+-Conf-\[-<4>-\] out: \+-Conf-\[-\]- out: Filter_all_possible_Configs : out: \+-Conf-\[-<1>-\] out: \+-Conf-\[-<2>-<3>-\] out: \+-Conf-\[-<2>-<4>-\] out: \+-Conf-\[-<2>-\] out: \+-Conf-\[-<3>-\]- out: __________________________$ out: __________________________ check_FlagInfo\(\) out: Flags1 :-<1>-<3>- out: max bit : 3 out: binary code: 10 out: SomeConfigs : out: \+-Conf-\[-<1>-<3>-\] out: \+-Conf-\[-<2>-<4>-\]- out: max bit in \[SomeConfigs\] : 4 out: TestVisitor application: out: visit\(code=10\) --> out: \+-Conf-\[-<1>-<3>-\]- out: visit\(code=20\) --> out: \+-Conf-\[-<2>-<4>-\]- out: __________________________$ out: __________________________ check_ConfigSelector\(\) out: Possible_Configs : out: \+-Conf-\[-<1>-\] out: \+-Conf-\[-<2>-<3>-\] out: \+-Conf-\[-<2>-<4>-\] out: \+-Conf-\[-<2>-\] out: \+-Conf-\[-<3>-\]- out: Flag-code = 2 ConfigSelector\(\) ---> 1010 out: Flag-code = 12 ConfigSelector\(\) ---> 1023 out: Flag-code = 20 ConfigSelector\(\) ---> 1024 out: Flag-code = 4 ConfigSelector\(\) ---> 1020 out: Flag-code = 8 ConfigSelector\(\) ---> 1030 out: LUMIERA_ERROR_INVALID:invalid input or parameters \(ConfigSelector: No preconfigured factory for config-bits=10111\)\. return: 0 END TEST "CustomSharedPtr_test" CustomSharedPtr_test < : Yes out: HasNested_Core : No out: HasMember_honk : Yes out: HasMember_honk : Yes out: HasFunSig_honk : Yes out: HasFunSig_honk : No return: 0 END TEST "ExceptionError_test" ExceptionError_test < out: ^hey Joe! out: ^he says: hey Joe! out: ^the truth: 0 out: ^just a number: 1.234.*e\+56 out: ^12345X return: 0 END TEST "formatting by string template" FormatString_test <-<2>-<3>- out: List2 :-<5>-<6>-<7>- out: Args :-<5>-<9>- out: NewArgs :-<1>-<5>-<9>- out: :$ out: : ---Apply--- out: tup0 :...Tuple\(\) out: tup1 :...Tuple\(11\) out: tup2 :...Tuple\(11,12\) out: tup3 :...Tuple\(11,12,13\) out: :$ out: : ---Bind---- return: 0 END TEST "functional composition" FunctionComposition_test <: out: DD<5>: \*\*\*\*\* out: DD<9>: I'm fine\* out: I'm special, what the f\*\* is going on here\?\*\*\*\*\*\*\*\*\*\*\*\* return: 0 END TEST "inline val/ref wrapper" ItemWrapper_test < : Yes out: can_STL_ForEach : Yes out: can_STL_ForEach : Yes out: can_STL_ForEach : Yes out: can_STL_ForEach : Yes out: can_STL_ForEach : Yes out: can_STL_ForEach : No out: can_STL_ForEach : No out: can_STL_ForEach : No out: can_STL_ForEach : No out: can_IterForEach : No out: can_IterForEach : No out: can_IterForEach : No out: can_IterForEach : No out: can_IterForEach : No out: can_IterForEach : No out: can_IterForEach : Yes out: can_IterForEach : Yes out: can_IterForEach : Yes out: can_IterForEach : Yes END TEST "Linked iterable elements" LinkedElements_test < \[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, \] out: removed 0 ---> \[ 1, 2, 3, 4, 5, 6, 7, 8, 9, \] out: removed 9 ---> \[ 0, 1, 2, 3, 4, 5, 6, 7, 8, \] out: removed 5 ---> \[ 0, 1, 2, 3, 4, 6, 7, 8, 9, \] out: removed 0 2 4 6 8 ---> \[ 1, 3, 5, 7, 9, \] out: removed 1 3 5 7 9 ---> \[ 0, 2, 4, 6, 8, \] out: removed 0 1 2 3 4 5 6 7 8 9 ---> \[ \] out: removed 0 1 2 3 4 5 6 7 8 ---> \[ 9, \] out: removed 1 2 3 4 5 6 7 8 9 ---> \[ 0, \] out: removed 0 1 2 3 4 6 7 8 9 ---> \[ 5, \] END TEST "SanitizedIdentifier_test" SanitizedIdentifier_test < 'Word' out: 'a Sentence' --> 'a_Sentence' out: 'trailing Withespace out: ' --> 'trailing_Withespace' out: 'with a lot out: of Whitespace' --> 'with_a_lot_of_Whitespace' out: 'with"much \(punctuation\)\[\]!' --> 'withmuch_\(punctuation\)' out: '§&Ω%€ leading garbage' --> 'leading_garbage' out: 'mixed Ω garbage' --> 'mixed_garbage' out: 'Bääääh!!' --> 'Bh' out: '§&Ω%€' --> '' END TEST "SingletonSubclass_test" SingletonSubclass_test 13 <... out: checking ScopedPtrHolder... END TEST "ScopedHolderTransfer_test" ScopedHolderTransfer_test <... out: \.$ out: \.\.install one element at index\[0\] out: ^\.$ out: \.\.\*\*\* resize table to 16 elements out: ^\.$ out: ^\.throw some exceptions... out: checking ScopedPtrHolder... out: ^\.$ out: ..install one element at index\[0\] out: ^\.$ out: ..\*\*\* resize table to 16 elements out: ^\.$ out: ^\.throw some exceptions... END TEST "Managed Collection (I)" ScopedCollection_test < Testgroup=ALL out: --> Test-ID =--missing-- out: --> remaining= out: Testing invocation with cmdline: --help... out: --> Testgroup=ALL out: --> Test-ID =--missing-- out: --> remaining= out: Testing invocation with cmdline: --group TestGroupID... out: --> Testgroup=TestGroupID out: --> Test-ID =--missing-- out: --> remaining= out: Testing invocation with cmdline: SingleTestID... out: --> Testgroup=ALL out: --> Test-ID =SingleTestID out: --> remaining=SingleTestID out: Testing invocation with cmdline: SingleTestID --group TestGroupID... out: --> Testgroup=TestGroupID out: --> Test-ID =SingleTestID out: --> remaining=SingleTestID out: Testing invocation with cmdline: --group TestGroupID SingleTestID ... out: --> Testgroup=TestGroupID out: --> Test-ID =SingleTestID out: --> remaining=SingleTestID out: Testing invocation with cmdline: --group TestGroupID SingleTestID spam eggs... out: --> Testgroup=TestGroupID out: --> Test-ID =SingleTestID out: --> remaining=SingleTestID spam eggs out: Testing invocation with cmdline: SingleTestID spam --group TestGroupID --eggs... out: --> Testgroup=TestGroupID out: --> Test-ID =SingleTestID out: --> remaining=SingleTestID spam --eggs END TEST "TypeList_test" TypeList_test < > out: ctor DoIt > out: ctor DoIt > out: ctor DoIt > out: ctor DoIt > out: ctor DoIt > out: devouring__Block< 2>__ out: devouring__Block< 5>__ out: devouring__Block<13>__ out: gulp! out: dtor DoIt > out: dtor DoIt > out: dtor DoIt > out: dtor DoIt > out: dtor DoIt > out: dtor DoIt > return: 0 END TEST "typelist manipulation" TypeListManip_test <-<2>-<3>- out-lit: List2 :-<5>-<6>-<7>- out-lit: Added2 :-<3>-<4>-<5>- out-lit: FilterEven :-<2>-<6>- out-lit: Append1 :- out-lit: Append2 :-<11>-<22>- out-lit: Append3 :-<111>- out-lit: Append4 :-<222>- out-lit: Append5 :-<1>-<2>-<3>- out-lit: Append6 :-<5>-<6>-<7>- out-lit: Append7 :-<111>-<5>-<6>-<7>- out-lit: Append8 :-<1>-<2>-<3>-<222>- out-lit: Append9 :-<1>-<2>-<3>-<5>-<6>-<7>- out-lit: Overl01 :- out-lit: Overl02 :- out-lit: Overl03 :- out-lit: Overl04 :-<9>-<8>-<3>- out-lit: Overl05 :-<1>-<9>-<8>- out-lit: Overl06 :-<1>-<2>-<9>- out-lit: Overl07 :-<1>-<2>-<3>- out-lit: Overl08 :-<1>-<2>-<3>- out-lit: Overl09 :-<1>-<2>-<3>- out-lit: Overl10 :-<1>-<1>-<2>- out-lit: Overl11 :-<1>-<2>-<3>- out-lit: Overl12 :-<1>-<2>-<3>- out-lit: Overl13 :-<1>-<2>-<3>- out-lit: Front1 :- out-lit: Front2 :-<1>- out-lit: Front3 :-<1>-<2>-<3>- out-lit: Back1 :-<2>-<3>- out-lit: Back2 :-<3>- out-lit: Back3 :- out-lit: Front4 :-<1>- out-lit: Back4 :-<2>-<3>- out-lit: Prefix :-<1>-<2>- out-lit: ElmL :-<3>- out-lit: NPrefix :- out-lit: Types :-<3>- out-lit: NList :- out-lit: Types :- out-lit: LL :-<1>-<2>-<3>-<5>-<6>-<7>- out-lit: List :-<1>-<2>-<3>-<5>-<6>-<7>- out-lit: First :-<1>- out-lit: Tail :-<2>-<3>-<5>-<6>-<7>- out-lit: Prefix :-<1>-<2>-<3>-<5>-<6>- out-lit: Last :-<7>- out-lit: HeadEnd :-<1>-<7>- out-lit: Prefix1 : out-lit: +---<11>-<22>-+- out-lit: Prefix2 : out-lit: +---<101>-<1>-+ out-lit: +---<101>-<2>-+ out-lit: +---<101>-<3>-+- out-lit: Prefix3 : out-lit: +---<1>-+ out-lit: +---<2>-+ out-lit: +---<3>-+- out-lit: Prefix4 : out-lit: +---<111>-<1>-<2>-<3>-+ out-lit: +---<111>-<0>-+ out-lit: +---<111>-<5>-<6>-<7>-+- out-lit: Prefix5 : out-lit: +---<1>-<2>-<3>-<5>-+ out-lit: +---<1>-<2>-<3>-<6>-+ out-lit: +---<1>-<2>-<3>-<7>-+- out-lit: Prefix6 : out-lit: +---<1>-<2>-<3>-<1>-<2>-<3>-+ out-lit: +---<1>-<2>-<3>-<0>-+ out-lit: +---<1>-<2>-<3>-<5>-<6>-<7>-+- out-lit: Dist1 : out-lit: +---<11>-<1>-+ out-lit: +---<11>-<2>-+ out-lit: +---<11>-<3>-+- out-lit: Dist2 : out-lit: +---<11>-<0>-+ out-lit: +---<22>-<0>-+ out-lit: +---<33>-<0>-+- out-lit: Dist3 : out-lit: +---<11>-<1>-+ out-lit: +---<11>-<2>-+ out-lit: +---<11>-<3>-+ out-lit: +---<22>-<1>-+ out-lit: +---<22>-<2>-+ out-lit: +---<22>-<3>-+ out-lit: +---<33>-<1>-+ out-lit: +---<33>-<2>-+ out-lit: +---<33>-<3>-+- out-lit: Dist4 : out-lit: +---<11>-<1>-<2>-<3>-+ out-lit: +---<11>-<5>-<6>-<7>-+ out-lit: +---<22>-<1>-<2>-<3>-+ out-lit: +---<22>-<5>-<6>-<7>-+ out-lit: +---<33>-<1>-<2>-<3>-+ out-lit: +---<33>-<5>-<6>-<7>-+- out-lit: Down :-<11>-<10>-<9>-<8>-<7>-<6>-<5>-<4>-<3>-<2>-<1>-<0>- out-lit: Combi : out-lit: +---<1>-<2>-<3>-<·>-+ out-lit: +---<1>-<2>-<2>-<·>-+ out-lit: +---<1>-<2>-<1>-<·>-+ out-lit: +---<1>-<2>-<0>-<·>-+ out-lit: +---<1>-<1>-<3>-<·>-+ out-lit: +---<1>-<1>-<2>-<·>-+ out-lit: +---<1>-<1>-<1>-<·>-+ out-lit: +---<1>-<1>-<0>-<·>-+ out-lit: +---<1>-<0>-<3>-<·>-+ out-lit: +---<1>-<0>-<2>-<·>-+ out-lit: +---<1>-<0>-<1>-<·>-+ out-lit: +---<1>-<0>-<0>-<·>-+ out-lit: +---<0>-<2>-<3>-<·>-+ out-lit: +---<0>-<2>-<2>-<·>-+ out-lit: +---<0>-<2>-<1>-<·>-+ out-lit: +---<0>-<2>-<0>-<·>-+ out-lit: +---<0>-<1>-<3>-<·>-+ out-lit: +---<0>-<1>-<2>-<·>-+ out-lit: +---<0>-<1>-<1>-<·>-+ out-lit: +---<0>-<1>-<0>-<·>-+ out-lit: +---<0>-<0>-<3>-<·>-+ out-lit: +---<0>-<0>-<2>-<·>-+ out-lit: +---<0>-<0>-<1>-<·>-+ out-lit: +---<0>-<0>-<0>-<·>-+- out-lit: OnOff : out-lit: +---<1>-<2>-<3>-<·>-+ out-lit: +---<1>-<2>-<·>-+ out-lit: +---<1>-<3>-<·>-+ out-lit: +---<1>-<·>-+ out-lit: +---<2>-<3>-<·>-+ out-lit: +---<2>-<·>-+ out-lit: +---<3>-<·>-+ out-lit: +---<·>-+- return: 0 END TEST "type sequence manipulation" TypeSeqManipl_test <-<2>-<3>-<7>-<8>-<9>- out: Seq :-<1>-<2>-<3>-<7>-<8>-<9>- out: SeqList :-<1>-<2>-<3>-<7>-<8>-<9>- out: NulS :- out: Prepend1 :-<5>-<1>-<2>-<3>- out: Prepend2 :-<·>-<1>-<2>-<3>- out: Prepend3 :-<5>- out: Prepend4 :- out: Seq_0 :-<7>-<8>-<9>-<1>-<2>-<3>- out: Seq_1 :-<8>-<9>-<1>-<2>-<3>- out: Seq_2 :-<9>-<1>-<2>-<3>- out: Seq_3 :-<1>-<2>-<3>- out: Seq_4 :-<2>-<3>- out: Seq_5 :-<3>- out: Seq_6 :- out: Head_0 :-<7>- out: Head_1 :-<8>- out: Head_2 :-<9>- out: Head_3 :-<1>- out: Head_4 :-<2>- out: Head_5 :-<3>- out: Head_6 :- out: Seq :-<1>-<2>-<3>-<7>-<8>-<9>- out: List :-<1>-<2>-<3>-<7>-<8>-<9>- out: First :-<1>- out: Tail :-<2>-<3>-<7>-<8>-<9>- out: Prefix :-<1>-<2>-<3>-<7>-<8>- out: Last :-<9>- out: HeadEnd :-<1>-<9>- return: 0 END TEST "TypeTuple_test" TypeTuple_test <-<3>-<5>- out: L2 :-<2>-<4>- out: L3 :-<7>- out: Tup1 :TYPES-<>-<1>-<3>-<5>- out: Tup1\(\) :...Tuple\(\(1\),\(3\),\(5\)\) out: tup1x :...Tuple\(\{11\},\(3\),\(5\)\) out: Type1 :-<1>-<3>-<5>- out: T_L1 :TYPES-\[\]-<1>-<3>-<5>- out: T1 :TYPES-<>-<1>-<3>-<5>- out: tup1 :...Tuple\(\{8\},\(3\),\(5\)\) out: tup2 :...Tuple\(\{9\},\(3\),\(5\)\) out: Prepend :TYPES-\[\]--<1>-<3>-<5>- out: prepend :...Tuple\(22,\{9\},\(3\),\(5\)\) out: :$ out: : ---Sub-Tuple-Types---- out: T_L2 :TYPES-\[\]-<2>-<4>-<1>-<3>-<5>- out: Head :-<2>- out: Tail :-<4>-<1>-<3>-<5>- out: T2 :TYPES-<>-<2>-<4>-<1>-<3>-<5>- out: Head2 :-<2>- out: Tail2 :-<4>-<1>-<3>-<5>- out: T2::Type :-<2>-<4>-<1>-<3>-<5>- out: T2::TailType :-<4>-<1>-<3>-<5>- out: T2::TupleType :TYPES-<>-<2>-<4>-<1>-<3>-<5>- out: T2::ThisType :TYPES-<>-<2>-<4>-<1>-<3>-<5>- out: T2::Tail :TYPES-<>-<4>-<1>-<3>-<5>- out: T2::ArgList :-<2>-<4>-<1>-<3>-<5>- out: T_L2::Type :-<2>-<4>-<1>-<3>-<5>- out: T_L2::TailType :-<4>-<1>-<3>-<5>- out: T_L2::TupleType :TYPES-<>-<2>-<4>-<1>-<3>-<5>- out: T_L2::ThisType :TYPES-\[\]-<2>-<4>-<1>-<3>-<5>- out: T_L2::Tail :TYPES-\[\]-<4>-<1>-<3>-<5>- out: T_L2::ArgList :-<2>-<4>-<1>-<3>-<5>- out: NulT::Type :- out: NulT::TailType :- out: NulT::TupleType :TYPES-<>- out: NulT::ThisType :TYPES-<>- out: NulT::Tail :TYPES-<>- out: NulT::ArgList :- out: NulL::Type :- out: NulL::TailType :- out: NulL::TupleType :TYPES-<>- out: NulL::ThisType :TYPES-\[\]- out: NulL::Tail :TYPES-\[\]- out: NulL::ArgList :- out: :$ out: : ---Shifted-Tuple--- out: Ty_0 :-<2>-<4>-<7>- out: Ty_1 :-<4>-<7>- out: Ty_2 :-<7>- out: Ty_3 :- out: Ty_4 :- out: T_0 :TYPES-\[\]-<2>-<4>-<7>- out: T_1 :TYPES-\[\]-<4>-<7>- out: T_2 :TYPES-\[\]-<7>- out: T_3 :TYPES-\[\]- out: T_4 :TYPES-\[\]- out: tu3 :...Tuple\(\(2\),\(4\),\(7\)\) out: tu3_0 :...Tuple\(\(2\),\(4\),\(7\)\) out: tu3_1 :...Tuple\(\(4\),\(7\)\) out: tu3_2 :...Tuple\(\(7\)\) out: tu3_3 :...Tuple\(\) out: tu3_4 :...Tuple\(\) out: :$ out: : ---creating-Tuples--- out: tup1 :...Tuple\(\(1\),\(3\),\(5\)\) out: tup11 :...Tuple\(\{11\},\(3\),\(5\)\) out: tup12 :...Tuple\(\(1\),\{33\},\(5\)\) out: tup13 :...Tuple\(\{11\},\{33\},\(5\)\) out: Tup2 :TYPES-<>---<11>- out: tup2 :...Tuple\(41,42,\{43\}\) out: Tup22 :TYPES-<>--<11>- out: tup22 :...Tuple\(42,\{43\}\) out: Tup222 :TYPES-<>-<11>- out: tup222 :...Tuple\(\{43\}\) out: T0T :TYPES-<>- out: T0L :TYPES-\[\]- out: nullT :...Tuple\(\) out: nullL :...Tuple\(\) out: nulTcpy :...Tuple\(\) out: nulTref :...Tuple\(\) out: :$ out: : ---build-from-sub-Tuples--- out: T1357L :TYPES-\[\]-<1>-<3>-<5>-<7>- out: T1357T :TYPES-<>-<1>-<3>-<5>-<7>- out: T135L :TYPES-\[\]-<1>-<3>-<5>- out: T57T :TYPES-<>-<5>-<7>- out: T35T :TYPES-<>-<3>-<5>- out: sub135 :...Tuple\(\(1\),\(3\),\(5\)\) out: b_135 :...Tuple\(\(1\),\(3\),\(5\),\(7\)\) out: sub57 :...Tuple\(\(5\),\(7\)\) out: b_57 :...Tuple\(\(1\),\(3\),\(5\),\(7\)\) out: sub35 :...Tuple\(\{8\},\{8\}\) out: b_35 :...Tuple\(\(1\),\{8\},\{8\},\(7\)\) out: b_35 :...Tuple\(\(1\),\(3\),\(5\),\(7\)\) out: sub78 :...Tuple\(\{77\},\{88\}\) out: b_78 :...Tuple\(\(1\),\(3\),\(5\),\{77\}\) out: b_nul :...Tuple\(\(1\),\(3\),\(5\),\(7\)\) out: b_nul2 :...Tuple\(\) out: :$ out: : ---copy-operations--- out: tup1 :...Tuple\(\{11\},\{33\},\(5\)\) out: tup11 :...Tuple\(\{11\},\{33\},\{44\}\) out: tup1 :...Tuple\(\{11\},\{33\},\{44\}\) out: tupL :...Tuple\(\{11\},\{33\},\{44\}\) out: tup1L :...Tuple\(\{11\},\{33\},\{44\}\) out: :$ out: : ---value-access--- out: TupX :TYPES-\[\]-<2>-<4>-<2>-<4>- out: tupX :...Tuple\(\(2\),\(4\),\(2\),\(4\)\) out: tu2 :...Tuple\(\(2\),\(4\)\) out: tu2 :...Tuple\(\{5\},\{5\}\) out: tupX :...Tuple\(\(2\),\(4\),\{5\},\{5\}\) out: T4 :TYPES-<>-<2>-<4>- out: t4 :...Tuple\(\{5\},\{5\}\) out: TupX::Type :-<2>-<4>-<2>-<4>- out: TupX::TailType :-<4>-<2>-<4>- out: TupX::ThisType :TYPES-\[\]-<2>-<4>-<2>-<4>- out: TupX::TupleType :TYPES-<>-<2>-<4>-<2>-<4>- out: TupT::Type :-<2>-<4>-<2>-<4>- out: TupT::TailType :-<4>-<2>-<4>- out: TupT::ThisType :TYPES-<>-<2>-<4>-<2>-<4>- out: TupT::TupleType :TYPES-<>-<2>-<4>-<2>-<4>- out: tupXcopy :...Tuple\(\(2\),\(4\),\{5\},\{5\}\) out: tupXcast :...Tuple\(\(2\),\(4\),\{5\},\{5\}\) return: 0 END TEST "Typelist combinations generator" GeneratorCombinations_test <-<2>-+ out-lit: +---<1>-<4>-+ out-lit: +---<1>-<6>-+ out-lit: +---<3>-<2>-+ out-lit: +---<3>-<4>-+ out-lit: +---<3>-<6>-+ out-lit: +---<5>-<2>-+ out-lit: +---<5>-<4>-+ out-lit: +---<5>-<6>-+- out-lit: All-Test-Combinations--<12>-<14>-<16>-<32>-<34>-<36>-<52>-<54>-<56>-| return: 0 END TEST "custom allocator(I)" SimpleAllocator_test <