TESTING "Library Test Suite: basic and low-level components" ./test-suite --group=common TEST "casting or converting access helper" AccessCasted_test < = 1 out-lit: can_downcast = 1 out-lit: can_downcast = 1 out-lit: can_downcast = 0 out-lit: can_downcast = 0 out-lit: can_downcast = 1 out-lit: can_downcast = 1 out-lit: can_downcast = 1 out-lit: can_downcast = 1 out-lit: has_RTTI = 0 out-lit: has_RTTI = 1 out-lit: has_RTTI = 1 out-lit: is_convertible = 0 out-lit: is_convertible = 1 out-lit: can_use_dynamic_downcast = 0 out-lit: can_use_conversion = 0 out-lit: can_use_dynamic_downcast = 0 out-lit: can_use_conversion = 1 out-lit: can_use_dynamic_downcast = 0 out-lit: can_use_conversion = 1 out-lit: can_use_conversion = 0 out-lit: can_use_dynamic_downcast = 0 out-lit: === standard case: References === out: Access\(D as D&\) .+D.. adr=0x.+ type: D out: Access\(D& as D&\) .+D.. adr=0x.+ type: D out-lit: === build a value object === out: Access.D as D. .+D.. adr=0x.+ type: D out: Access.D& as D. .+D.. adr=0x.+ type: D out: Access.D&& as D. .+D.. adr=0x.+ type: D out-lit: === take a pointer === out: Access.D as D\*. .+0x.+ out: Access.D& as D\*. .+0x.+ out-lit: === dereference a pointer === out: Access.D\* as D&. .+D.. adr=0x.+ type: D out: Access.D\* as D. .+D.. adr=0x.+ type: D out: Access.D\*&& as D. .+D.. adr=0x.+ type: D out-lit: === const correctness === out: Access.D as D const&. .+D.. adr=0x.+ type: D out: Access.D& as D const&. .+D.. adr=0x.+ type: D out: Access.D as const D. .+D.. adr=0x.+ type: D out: Access.D& as const D. .+D.. adr=0x.+ type: D out: Access.D as const D\*. .+0x.+ out: Access.D& as const D\*. .+0x.+ out: Access.D\* as D const&. .+D.. adr=0x.+ type: D out: Access.D\* as const D. .+D.. adr=0x.+ type: D out: Access.const D as D const&. .+D.. adr=0x.+ type: D out: Access.D const& as D const&. .+D.. adr=0x.+ type: D out: Access.const D as const D. .+D.. adr=0x.+ type: D out: Access.D const& as const D. .+D.. adr=0x.+ type: D out: Access.const D as const D\*. .+0x.+ out: Access.D const& as const D\*. .+0x.+ out: Access.const D\* as D const&. .+D.. adr=0x.+ type: D out: Access.const D\* as const D. .+D.. adr=0x.+ type: D out: Access.D const& as D. .+D.. adr=0x.+ type: D out: Access.D const&& as D. .+D.. adr=0x.+ type: D out-lit: === work cases: actual conversions === out: Access.B& as B&. .+B.. adr=0x.+ type: B out: Access.D& as B&. .+B.. adr=0x.+ type: B out: Access.B\* as B\*. .+0x.+ out: Access.D\* as B\*. .+0x.+ out: Access.D& as B\*. .+0x.+ out: Access.D\* as B&. .+B.. adr=0x.+ type: B out: Access.B\*& as B\*&. .+0x.+ out: Access.D\*& as D\*&. .+0x.+ out: Access.D& as const B\*. .+0x.+ out: Access.D\* as B const&. .+B.. adr=0x.+ type: B out: Access.D const& as const B\*. .+0x.+ out: Access.const D\* as B const&. .+B.. adr=0x.+ type: B out: Access.E\(F\)& as F&. .+F.. adr=0x.+ type: F out: Access.E\(F\)\* as F\*. .+0x.+ out: Access.E\(F\)\* as F&. .+F.. adr=0x.+ type: F out: Access.E\(F\)& as F\*. .+0x.+ out: Access.F\\* as X\*. .+0x.+ out: Access.X\(F\)\* as X\*. .+0x.+ out: Access.F\* as B\*. .+0x.+ out-lit: Access(int as double) --->2 out-lit: Access(float as long) --->3 END TEST "CmdlineWrapper_test" CmdlineWrapper_test < out-lit: wrapping cmdline: out-lit: ... out-lit: --> out-lit: wrapping cmdline:spam... out-lit: 0|spam| out-lit: -->spam out-lit: wrapping cmdline: out-lit: spam... out-lit: 0|spam| out-lit: -->spam out-lit: wrapping cmdline:eat more spam... out-lit: 0|eat| out-lit: 1|more| out-lit: 2|spam| out-lit: -->eat more spam out-lit: wrapping cmdline: oo _O()O_ ☭ + €... out-lit: 0|oo| out-lit: 1|_O()O_| out-lit: 2|☭| out-lit: 3|+| out-lit: 4|€| out-lit: -->oo _O()O_ ☭ + € out-lit: wrapping cmdline:Ω ooΩ oΩo Ωoo... out-lit: 0|Ω| out-lit: 1|ooΩ| out-lit: 2|oΩo| out-lit: 3|Ωoo| out-lit: -->Ω ooΩ oΩo Ωoo out-lit: Standard Cmdlineformat:one two END TEST "CustomSharedPtr_test" CustomSharedPtr_test < out: ^hey Joe! out: ^he says: hey Joe! out: ^the truth: 0 out: ^just a number: 1.234.*e\+56 out: ^12345X out: 0.+1.1.+2.2.+3.3.+4.4.+5.5.+6.6.+7.7.+8.8.+\-\-\+\-\-9.9 out-lit: Nr.01(0.0), Nr.02(2.2), Nr.03(4.4), Nr.04(6.6), Nr.05(8.8), Nr.06(11.0), Nr.07(13.2), Nr.08(15.4), Nr.09(17.6), Nr.10(19.8) return: 0 END TEST "formatting by string template" FormatString_test <: out-lit: DD<5>: ***** out-lit: DD<9>: I'm fine* out-lit: I'm special, what the f** is going on here?************ return: 0 END TEST "inline val/ref wrapper" ItemWrapper_test < [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ] out-lit: removed 0 ---> [ 1, 2, 3, 4, 5, 6, 7, 8, 9, ] out-lit: removed 9 ---> [ 0, 1, 2, 3, 4, 5, 6, 7, 8, ] out-lit: removed 5 ---> [ 0, 1, 2, 3, 4, 6, 7, 8, 9, ] out-lit: removed 0 2 4 6 8 ---> [ 1, 3, 5, 7, 9, ] out-lit: removed 1 3 5 7 9 ---> [ 0, 2, 4, 6, 8, ] out-lit: removed 0 1 2 3 4 5 6 7 8 9 ---> [ ] out-lit: removed 0 1 2 3 4 5 6 7 8 ---> [ 9, ] out-lit: removed 1 2 3 4 5 6 7 8 9 ---> [ 0, ] out-lit: removed 0 1 2 3 4 6 7 8 9 ---> [ 5, ] END TEST "SanitizedIdentifier_test" SanitizedIdentifier_test < 'Word' out-lit: 'a Sentence' --> 'a_Sentence' out-lit: 'trailing Withespace out-lit: ' --> 'trailing_Withespace' out-lit: 'with a lot out-lit: of Whitespace' --> 'with_a_lot_of_Whitespace' out-lit: 'with"much (punctuation)[]!' --> 'withmuch_(punctuation)' out-lit: '§&Ω%€ leading garbage' --> 'leading_garbage' out-lit: 'mixed Ω garbage' --> 'mixed_garbage' out-lit: 'Bääääh!!' --> 'Bh' out-lit: '§&Ω%€' --> '' END TEST "ScopedHolder_test" ScopedHolder_test <... out: checking ScopedPtrHolder... END TEST "ScopedHolderTransfer_test" ScopedHolderTransfer_test <... out-lit: . out-lit: ..install one element at index[0] out-lit: . out-lit: ..*** resize table to 16 elements out-lit: . out-lit: .throw some exceptions... out-lit: checking ScopedPtrHolder... out-lit: . out-lit: ..install one element at index[0] out-lit: . out-lit: ..*** resize table to 16 elements out-lit: . out-lit: .throw some exceptions... END TEST "Managed Collection (I)" ScopedCollection_test < 'Woof-Woof!' out-lit: consuming honk -> 'Honk-Honk!' out-lit: consuming moo -> 'Moo-Moo!' out-lit: consuming meh -> 'Meh!' return: 0 END TEST "VectorTransfer_test" VectorTransfer_test <