TraceSourceTests.ts
43 lines
| 1.1 KiB
| video/mp2t
|
TypeScriptLexer
|
|
r11 | import * as TraceSource from '@implab/core/log/TraceSource' | |
| import * as tape from 'tape'; | |||
| const sourceId = 'test/TraceSourceTests'; | |||
|
|
r13 | tape('trace message', t => { | |
|
|
r11 | let trace = TraceSource.get(sourceId); | |
|
|
r12 | trace.level = TraceSource.DebugLevel; | |
|
|
r11 | ||
|
|
r12 | let h = trace.on((sender,level,msg) => { | |
| t.equal(sender, trace, "sender should be the current trace source"); | |||
| t.equal(TraceSource.DebugLevel, level, "level should be debug level"); | |||
|
|
r13 | t.equal(msg, "Hello, World!", "The message should be a formatted message"); | |
|
|
r12 | ||
| t.end(); | |||
|
|
r11 | }); | |
|
|
r12 | trace.debug("Hello, {0}!", "World"); | |
|
|
r11 | h.destroy(); | |
|
|
r13 | }); | |
| tape('trace event', t => { | |||
| let trace = TraceSource.get(sourceId); | |||
| trace.level = TraceSource.DebugLevel; | |||
| let event = { | |||
| name: "custom event" | |||
| }; | |||
| let h = trace.on((sender,level,msg) => { | |||
| t.equal(sender, trace, "sender should be the current trace source"); | |||
| t.equal(TraceSource.DebugLevel, level, "level should be debug level"); | |||
| t.equal(msg, event, "The message should be the specified object"); | |||
| t.end(); | |||
| }); | |||
| trace.traceEvent(TraceSource.DebugLevel, event); | |||
| h.destroy(); | |||
|
|
r11 | }); |
