1414 * limitations under the License.
1515 */
1616
17- import { Span } from '../src/trace/model/span ' ;
18- import { RootSpan } from '../src/trace/model/rootspan' ;
19- import { SpanBaseModel } from '../src/trace/types/tracetypes ' ;
20- import { Tracer } from '../src/trace/model/tracer ' ;
21-
22-
23- var assert = require ( 'assert' ) ;
24-
25- let tracer = new Tracer ( )
26-
27- describe ( 'Span' , function ( ) {
28-
29- describe ( 'startSpan()' , function ( ) {
30-
31- it ( 'should create an span' , function ( ) {
32- const rootSpan = new RootSpan ( tracer ) ;
33- assert . ok ( rootSpan instanceof SpanBaseModel ) ;
34-
35- rootSpan . start ( ) ;
36- const span = rootSpan . startSpan ( 'spanName' , 'typeSpan' ) ;
37- assert . ok ( span instanceof Span ) ;
38- assert . ok ( span . id ) ;
17+ import * as assert from 'assert ' ;
18+
19+ import { RootSpan } from '../src/trace/model/rootspan ' ;
20+ import { Span } from '../src/trace/model/span ' ;
21+ import { Tracer } from '../src/trace/model/tracer' ;
22+ import { SpanBaseModel } from '../src/trace/types/tracetypes' ;
23+
24+ let tracer = new Tracer ( ) ;
25+
26+ describe ( 'Span' , function ( ) {
27+ /**
28+ * Should create, start and end a rootspan
29+ */
30+ describe ( 'startSpan()' , function ( ) {
31+ it ( 'should create an span' , function ( ) {
32+ const rootSpan = new RootSpan ( tracer ) ;
33+ assert . ok ( rootSpan instanceof SpanBaseModel ) ;
34+
35+ rootSpan . start ( ) ;
36+ const span = rootSpan . startSpan ( 'spanName' , 'typeSpan' ) ;
37+ assert . ok ( span instanceof Span ) ;
38+ assert . ok ( span . id ) ;
3939 } ) ;
4040
41- it ( 'should start a span' , function ( ) {
42- const rootSpan = new RootSpan ( tracer ) ;
43- rootSpan . start ( ) ;
44- const span = rootSpan . startSpan ( 'spanName' , 'typeSpan' ) ;
45- span . start ( ) ;
46- assert . ok ( span . started ) ;
41+ it ( 'should start a span' , function ( ) {
42+ const rootSpan = new RootSpan ( tracer ) ;
43+ rootSpan . start ( ) ;
44+ const span = rootSpan . startSpan ( 'spanName' , 'typeSpan' ) ;
45+ span . start ( ) ;
46+ assert . ok ( span . started ) ;
4747 } ) ;
4848
49- it ( 'should end a span' , function ( ) {
50- const rootSpan = new RootSpan ( tracer ) ;
51- rootSpan . start ( ) ;
52- const span = rootSpan . startSpan ( 'spanName' , 'typeSpan' ) ;
53- span . start ( ) ;
54- span . end ( ) ;
55- assert . ok ( span . ended ) ;
49+ it ( 'should end a span' , function ( ) {
50+ const rootSpan = new RootSpan ( tracer ) ;
51+ rootSpan . start ( ) ;
52+ const span = rootSpan . startSpan ( 'spanName' , 'typeSpan' ) ;
53+ span . start ( ) ;
54+ span . end ( ) ;
55+ assert . ok ( span . ended ) ;
5656 } ) ;
57- } ) ;
58-
59- describe ( 'Span checking after creation' , function ( ) {
60-
61- it ( 'should not start span after it ended' , function ( ) {
62- const root = new RootSpan ( tracer ) ;
63- root . start ( ) ;
64- const span = root . startSpan ( 'spanName' , 'typeSpan' ) ;
65- span . start ( ) ;
66- span . end ( ) ;
67-
68- span . start ( ) ;
69- assert . equal ( span . ended , true ) ;
57+ } ) ;
58+
59+ /**
60+ * Should not start span after it ended
61+ */
62+ describe ( 'Span checking after creation' , function ( ) {
63+ it ( 'should not start span after it ended' , function ( ) {
64+ const root = new RootSpan ( tracer ) ;
65+ root . start ( ) ;
66+ const span = root . startSpan ( 'spanName' , 'typeSpan' ) ;
67+ span . start ( ) ;
68+ span . end ( ) ;
69+
70+ span . start ( ) ;
71+ assert . equal ( span . ended , true ) ;
7072 } ) ;
71- } ) ;
72-
73- describe ( 'Span data' , function ( ) {
74-
75- it ( 'should create an unique numeric span ID strings' , function ( ) {
76- const root = new RootSpan ( tracer ) ;
77- root . start ( ) ;
78-
79- var numberOfSpansToCheck = 5 ;
80- for ( var i = 0 ; i < numberOfSpansToCheck ; i ++ ) {
81- var span = root . startSpan ( 'spanName' + i , 'typeSpan' + i ) ;
82- var spanId = span . id ;
83- assert . ok ( typeof spanId === 'string' ) ;
84- assert . ok ( spanId . match ( / \d + / ) ) ;
85- assert . ok ( Number ( spanId ) > 0 ) ;
86- assert . strictEqual ( Number ( spanId ) . toString ( ) , spanId ) ;
87- }
73+ } ) ;
74+
75+ /**
76+ * Should an unique ID for spans
77+ */
78+ describe ( 'Span data' , function ( ) {
79+ it ( 'should create an unique numeric span ID strings' , function ( ) {
80+ const root = new RootSpan ( tracer ) ;
81+ root . start ( ) ;
82+
83+ var numberOfSpansToCheck = 5 ;
84+ for ( var i = 0 ; i < numberOfSpansToCheck ; i ++ ) {
85+ var span = root . startSpan ( 'spanName' + i , 'typeSpan' + i ) ;
86+ var spanId = span . id ;
87+ assert . ok ( typeof spanId === 'string' ) ;
88+ assert . ok ( spanId . match ( / \d + / ) ) ;
89+ assert . ok ( Number ( spanId ) > 0 ) ;
90+ assert . strictEqual ( Number ( spanId ) . toString ( ) , spanId ) ;
91+ }
8892 } ) ;
8993
9094 // TODO
91- it ( 'should truncate namespace' , function ( ) {
92- this . skip ( ) ;
95+ it ( 'should truncate namespace' , function ( ) {
96+ this . skip ( ) ;
9397 } ) ;
94- } ) ;
95-
98+ } ) ;
9699} ) ;
0 commit comments