UNPKG

6.17 kBJavaScriptView Raw
1"use strict";
2var axis_resolver_1 = require('./axis-resolver');
3var core_1 = require('@angular/core');
4describe('AxisResolver Class', function () {
5 var makeMockElement = function () { return new core_1.ElementRef(document.createElement('div')); };
6 var base_names = ['clientHeight', 'offsetHeight', 'scrollHeight'];
7 it('should create an instance of AxisResolver', function () {
8 var testResolver = new axis_resolver_1.AxisResolver();
9 expect(testResolver).toEqual(jasmine.any(axis_resolver_1.AxisResolver));
10 });
11 it('should default constructor arg to true', function () {
12 var defaultResolver = new axis_resolver_1.AxisResolver();
13 var verticalResolver = new axis_resolver_1.AxisResolver(true);
14 var actual = defaultResolver.topKey();
15 var expected = verticalResolver.topKey();
16 expect(actual).toBe(expected);
17 });
18 it('should change topKey() to "left" if created "horizontal"', function () {
19 var horizontalResolver = new axis_resolver_1.AxisResolver(false);
20 var actual = horizontalResolver.topKey();
21 var expected = 'left';
22 expect(actual).toBe(expected);
23 });
24 it('should make Height into Width if created "horizontal"', function () {
25 var horizontalResolver = new axis_resolver_1.AxisResolver(false);
26 var methodNames = base_names.map(function (name) { return name + 'Key'; });
27 var results = methodNames.map(function (mName) { return horizontalResolver[mName](); });
28 var are_widths = results.map(function (result) { return result.match(/Width/); });
29 expect(are_widths.every(function (elt) { return elt; })).toBe(true);
30 });
31});
32//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXhpcy1yZXNvbHZlci5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXhpcy1yZXNvbHZlci5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNQSw4QkFBNkIsaUJBQWlCLENBQUMsQ0FBQTtBQUMvQyxxQkFBMkIsZUFBZSxDQUFDLENBQUE7QUFFM0MsUUFBUSxDQUFDLG9CQUFvQixFQUFFO0lBQzdCLElBQU0sZUFBZSxHQUNuQixjQUFvQixNQUFNLENBQUMsSUFBSSxpQkFBVSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFBLENBQUMsQ0FBQztJQUU3RSxJQUFNLFVBQVUsR0FBRyxDQUFDLGNBQWMsRUFBRSxjQUFjLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFFcEUsRUFBRSxDQUFDLDJDQUEyQyxFQUFFO1FBQzlDLElBQU0sWUFBWSxHQUFHLElBQUksNEJBQVksRUFBRSxDQUFDO1FBRXhDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyw0QkFBWSxDQUFDLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx3Q0FBd0MsRUFBRTtRQUMzQyxJQUFNLGVBQWUsR0FBSSxJQUFJLDRCQUFZLEVBQUUsQ0FBQztRQUM1QyxJQUFNLGdCQUFnQixHQUFHLElBQUksNEJBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNoRCxJQUFNLE1BQU0sR0FBRyxlQUFlLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDeEMsSUFBTSxRQUFRLEdBQUcsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUM7UUFFM0MsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNoQyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQywwREFBMEQsRUFBRTtRQUM3RCxJQUFNLGtCQUFrQixHQUFHLElBQUksNEJBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNuRCxJQUFNLE1BQU0sR0FBRyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUMzQyxJQUFNLFFBQVEsR0FBRyxNQUFNLENBQUM7UUFDeEIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNoQyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx1REFBdUQsRUFBRTtRQUMxRCxJQUFNLGtCQUFrQixHQUFHLElBQUksNEJBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNuRCxJQUFNLFdBQVcsR0FBRyxVQUFVLENBQUMsR0FBRyxDQUFFLFVBQUMsSUFBSSxJQUFLLE9BQUEsSUFBSSxHQUFHLEtBQUssRUFBWixDQUFZLENBQUUsQ0FBQztRQUM3RCxJQUFNLE9BQU8sR0FBRyxXQUFXLENBQUMsR0FBRyxDQUFFLFVBQUMsS0FBSyxJQUFLLE9BQUEsa0JBQWtCLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBM0IsQ0FBMkIsQ0FBRSxDQUFDO1FBQzFFLElBQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUUsVUFBQyxNQUFNLElBQUssT0FBQSxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFyQixDQUFxQixDQUFFLENBQUM7UUFFcEUsTUFBTSxDQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUUsVUFBQyxHQUFHLElBQUssT0FBQSxHQUFHLEVBQUgsQ0FBRyxDQUFFLENBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDeEQsQ0FBQyxDQUFDLENBQUM7QUFFTCxDQUFDLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGFzeW5jLFxuICBpbmplY3Rcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZS90ZXN0aW5nJztcblxuaW1wb3J0IHsgSW5maW5pdGVTY3JvbGwgfSBmcm9tICcuL2luZmluaXRlLXNjcm9sbCc7XG5pbXBvcnQgeyBBeGlzUmVzb2x2ZXIgfSBmcm9tICcuL2F4aXMtcmVzb2x2ZXInO1xuaW1wb3J0IHsgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5kZXNjcmliZSgnQXhpc1Jlc29sdmVyIENsYXNzJywgKCkgPT4ge1xuICBjb25zdCBtYWtlTW9ja0VsZW1lbnQgPVxuICAgICgpOiBFbGVtZW50UmVmID0+IHsgcmV0dXJuIG5ldyBFbGVtZW50UmVmKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpKTt9O1xuXG4gIGNvbnN0IGJhc2VfbmFtZXMgPSBbJ2NsaWVudEhlaWdodCcsICdvZmZzZXRIZWlnaHQnLCAnc2Nyb2xsSGVpZ2h0J107XG5cbiAgaXQoJ3Nob3VsZCBjcmVhdGUgYW4gaW5zdGFuY2Ugb2YgQXhpc1Jlc29sdmVyJywgKCkgPT4ge1xuICAgIGNvbnN0IHRlc3RSZXNvbHZlciA9IG5ldyBBeGlzUmVzb2x2ZXIoKTtcblxuICAgIGV4cGVjdCh0ZXN0UmVzb2x2ZXIpLnRvRXF1YWwoamFzbWluZS5hbnkoQXhpc1Jlc29sdmVyKSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZGVmYXVsdCBjb25zdHJ1Y3RvciBhcmcgdG8gdHJ1ZScsICgpID0+IHtcbiAgICBjb25zdCBkZWZhdWx0UmVzb2x2ZXIgID0gbmV3IEF4aXNSZXNvbHZlcigpO1xuICAgIGNvbnN0IHZlcnRpY2FsUmVzb2x2ZXIgPSBuZXcgQXhpc1Jlc29sdmVyKHRydWUpO1xuICAgIGNvbnN0IGFjdHVhbCA9IGRlZmF1bHRSZXNvbHZlci50b3BLZXkoKTtcbiAgICBjb25zdCBleHBlY3RlZCA9IHZlcnRpY2FsUmVzb2x2ZXIudG9wS2V5KCk7XG5cbiAgICBleHBlY3QoYWN0dWFsKS50b0JlKGV4cGVjdGVkKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCBjaGFuZ2UgdG9wS2V5KCkgdG8gXCJsZWZ0XCIgaWYgY3JlYXRlZCBcImhvcml6b250YWxcIicsICgpID0+IHtcbiAgICBjb25zdCBob3Jpem9udGFsUmVzb2x2ZXIgPSBuZXcgQXhpc1Jlc29sdmVyKGZhbHNlKTtcbiAgICBjb25zdCBhY3R1YWwgPSBob3Jpem9udGFsUmVzb2x2ZXIudG9wS2V5KCk7XG4gICAgY29uc3QgZXhwZWN0ZWQgPSAnbGVmdCc7XG4gICAgZXhwZWN0KGFjdHVhbCkudG9CZShleHBlY3RlZCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgbWFrZSBIZWlnaHQgaW50byBXaWR0aCBpZiBjcmVhdGVkIFwiaG9yaXpvbnRhbFwiJywgKCkgPT4ge1xuICAgIGNvbnN0IGhvcml6b250YWxSZXNvbHZlciA9IG5ldyBBeGlzUmVzb2x2ZXIoZmFsc2UpO1xuICAgIGNvbnN0IG1ldGhvZE5hbWVzID0gYmFzZV9uYW1lcy5tYXAoIChuYW1lKSA9PiBuYW1lICsgJ0tleScgKTtcbiAgICBjb25zdCByZXN1bHRzID0gbWV0aG9kTmFtZXMubWFwKCAobU5hbWUpID0+IGhvcml6b250YWxSZXNvbHZlclttTmFtZV0oKSApO1xuICAgIGNvbnN0IGFyZV93aWR0aHMgPSByZXN1bHRzLm1hcCggKHJlc3VsdCkgPT4gcmVzdWx0Lm1hdGNoKC9XaWR0aC8pICk7XG5cbiAgICBleHBlY3QoIGFyZV93aWR0aHMuZXZlcnkoIChlbHQpID0+IGVsdCApICkudG9CZSh0cnVlKTtcbiAgfSk7XG5cbn0pXG5cbmludGVyZmFjZSBEZWNvcmF0b3JJbnZvY2F0aW9uIHtcbiAgdHlwZTogRnVuY3Rpb247XG4gIGFyZ3M/OiBhbnlbXTtcbn1cbiJdfQ==
\No newline at end of file