diff --git a/platform/features/plot/test/SubPlotSpec.js b/platform/features/plot/test/SubPlotSpec.js index 0cd81681c0..4eb9b6342b 100644 --- a/platform/features/plot/test/SubPlotSpec.js +++ b/platform/features/plot/test/SubPlotSpec.js @@ -135,6 +135,22 @@ define( ] ); }); + + it("provides access to a drawable object", function () { + expect(typeof subplot.getDrawingObject()).toEqual('object'); + }); + + it("allows a domain offset to be provided", function () { + // Domain object is needed to adjust canvas coordinates + // to avoid loss-of-precision associated with converting + // to 32 bit floats. + subplot.setDomainOffset(3); + subplot.update(); + // Should have adjusted the origin accordingly + expect(subplot.getDrawingObject().origin[0]) + .toEqual(2); + }); + }); } ); \ No newline at end of file diff --git a/platform/features/plot/test/elements/PlotPreparerSpec.js b/platform/features/plot/test/elements/PlotPreparerSpec.js index eb3d999397..8f72349312 100644 --- a/platform/features/plot/test/elements/PlotPreparerSpec.js +++ b/platform/features/plot/test/elements/PlotPreparerSpec.js @@ -1,4 +1,4 @@ -/*global define,Promise,describe,it,expect,beforeEach,waitsFor,jasmine*/ +/*global define,Promise,describe,it,expect,beforeEach,waitsFor,jasmine,Float32Array*/ /** * MergeModelsSpec. Created by vwoeltje on 11/6/14. @@ -60,6 +60,13 @@ define( expect(preparer.getDimensions[1]).not.toEqual(0); }); + it("provides buffers", function () { + var datas = [makeMockData(0)], + preparer = new PlotPreparer(datas); + expect(preparer.getBuffers()[0] instanceof Float32Array) + .toBeTruthy(); + }); + }); } ); \ No newline at end of file diff --git a/platform/telemetry/test/TelemetrySubscriptionSpec.js b/platform/telemetry/test/TelemetrySubscriptionSpec.js index 8aca781f40..469015ee93 100644 --- a/platform/telemetry/test/TelemetrySubscriptionSpec.js +++ b/platform/telemetry/test/TelemetrySubscriptionSpec.js @@ -13,6 +13,7 @@ define( mockTelemetry, mockUnsubscribe, mockSeries, + testMetadata, subscription; function mockPromise(value) { @@ -24,6 +25,8 @@ define( } beforeEach(function () { + testMetadata = { someKey: "some value" }; + mockQ = jasmine.createSpyObj("$q", ["when", "all"]); mockTimeout = jasmine.createSpy("$timeout"); mockDomainObject = jasmine.createSpyObj( @@ -48,6 +51,7 @@ define( mockDomainObject.getId.andReturn('test-id'); mockTelemetry.subscribe.andReturn(mockUnsubscribe); + mockTelemetry.getMetadata.andReturn(testMetadata); mockSeries.getPointCount.andReturn(42); mockSeries.getDomainValue.andReturn(123456); @@ -161,6 +165,11 @@ define( // Should have only triggered the expect(mockCallback.calls.length).toEqual(100); }); + + it("provides domain object metadata", function () { + expect(subscription.getMetadata()[0]) + .toEqual(testMetadata); + }); }); } ); \ No newline at end of file