function testSegmentLike()

in packages/core/test-d/index.test-d.ts [191:222]


function testSegmentLike(segmentLike: AWSXRay.Segment | AWSXRay.Subsegment) {
  expectType<void>(segmentLike.addAnnotation('key', true));
  expectType<void>(segmentLike.addAnnotation('key', 'value'));
  expectType<void>(segmentLike.addAnnotation('key', 123));
  expectType<void>(segmentLike.addMetadata('key', [1, 2, 3]));
  expectType<void>(segmentLike.addMetadata('key', 123));
  expectType<void>(segmentLike.addMetadata('key', 'value'));
  expectType<void>(segmentLike.addMetadata('key', [1, 2, 3], 'hello'));
  expectType<AWSXRay.Subsegment>(segmentLike.addNewSubsegment('newSubsegment'));
  expectError(segmentLike.addSubsegment({}));
  expectError(segmentLike.addSubsegment({ key: 'x' }));
  expectType<void>(segmentLike.addSubsegment(new AWSXRay.Subsegment('new')));
  expectType<void>(segmentLike.removeSubsegment(new AWSXRay.Subsegment('old')));
  expectType<void>(segmentLike.addError(new Error('error')));
  expectType<void>(segmentLike.addError('error'));
  expectType<void>(segmentLike.addError('error', true));
  expectError(segmentLike.addError(3));
  expectType<void>(segmentLike.addFaultFlag());
  expectType<void>(segmentLike.addErrorFlag());
  expectType<void>(segmentLike.addThrottleFlag());
  expectType<boolean>(segmentLike.isClosed());
  expectType<void>(segmentLike.incrementCounter());
  expectType<void>(segmentLike.incrementCounter(3));
  expectType<void>(segmentLike.decrementCounter());
  expectType<void>(segmentLike.close());
  expectType<void>(segmentLike.close(new Error('error')));
  expectType<void>(segmentLike.close('error', true));
  expectType<void>(segmentLike.close(null, false));
  expectType<void>(segmentLike.flush());
  expectType<string>(segmentLike.format());
  expectType<string>(segmentLike.toString());
}