@drozdik.m/dimensions-helper
Version:
Simple helper for getting dimensions (basic, padding, border, margin)
73 lines (72 loc) • 5.98 kB
JavaScript
exports.__esModule = true;
var web_unit_test_1 = require("@drozdik.m/web-unit-test");
var unit_test_1 = require("@drozdik.m/unit-test");
var DimensionsHelper_1 = require("../../src/DimensionsHelper");
var unitTest = new unit_test_1.UnitTest("Dimensions Helper");
document.body.insertAdjacentHTML("beforeend", "\n <div id=\"div1\"></div>\n\n<style>\n\n#div1 {\n height: 1px;\n width: 2px;\n padding-top: 3px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 6px;\n margin-top: 7px;\n margin-bottom: 8px;\n margin-left: 9px;\n margin-right: 10px;\n border: 1px solid black;\n border-left-width: 11px;\n border-right-width: 12px;\n border-top-width: 13px;\n border-bottom-width: 14px;\n}\n\n</style>\n");
unitTest.AddSyncTestCase("Height, Width", function () {
var dimensionHelper = new DimensionsHelper_1.DimensionsHelper(document.getElementById("div1"));
unit_test_1.Assert.AreEqual(1, dimensionHelper.Height());
unit_test_1.Assert.AreEqual(2, dimensionHelper.Width());
});
unitTest.AddSyncTestCase("Height padding, Width padding", function () {
var dimensionHelper = new DimensionsHelper_1.DimensionsHelper(document.getElementById("div1"));
unit_test_1.Assert.AreEqual(8, dimensionHelper.HeightWithPadding());
unit_test_1.Assert.AreEqual(13, dimensionHelper.WidthWithPadding());
});
unitTest.AddSyncTestCase("Height border, Width border", function () {
var dimensionHelper = new DimensionsHelper_1.DimensionsHelper(document.getElementById("div1"));
unit_test_1.Assert.AreEqual(35, dimensionHelper.HeightWithBorder());
unit_test_1.Assert.AreEqual(36, dimensionHelper.WidthWithBorder());
});
unitTest.AddSyncTestCase("Height margin, Width margin", function () {
var dimensionHelper = new DimensionsHelper_1.DimensionsHelper(document.getElementById("div1"));
unit_test_1.Assert.AreEqual(50, dimensionHelper.HeightWithMargin());
unit_test_1.Assert.AreEqual(55, dimensionHelper.WidthWithMargin());
});
unitTest.AddSyncTestCase("Change style", function () {
var dimensionHelper = new DimensionsHelper_1.DimensionsHelper(document.getElementById("div1"));
unit_test_1.Assert.AreEqual(1, dimensionHelper.Height());
unit_test_1.Assert.AreEqual(2, dimensionHelper.Width());
unit_test_1.Assert.AreEqual(8, dimensionHelper.HeightWithPadding());
unit_test_1.Assert.AreEqual(13, dimensionHelper.WidthWithPadding());
unit_test_1.Assert.AreEqual(35, dimensionHelper.HeightWithBorder());
unit_test_1.Assert.AreEqual(36, dimensionHelper.WidthWithBorder());
unit_test_1.Assert.AreEqual(50, dimensionHelper.HeightWithMargin());
unit_test_1.Assert.AreEqual(55, dimensionHelper.WidthWithMargin());
document.body.insertAdjacentHTML("beforeend", "\n <style>\n\n #div1 {\n height: 2px;\n width: 3px;\n padding-top: 4px;\n padding-bottom: 5px;\n padding-left: 6px;\n padding-right: 7px;\n margin-top: 8px;\n margin-bottom: 9px;\n margin-left: 10px;\n margin-right: 11px;\n border: 1px solid black;\n border-left-width: 12px;\n border-right-width: 13px;\n border-top-width: 14px;\n border-bottom-width: 15px;\n }\n\n </style>\n ");
unit_test_1.Assert.AreEqual(2, dimensionHelper.Height());
unit_test_1.Assert.AreEqual(3, dimensionHelper.Width());
unit_test_1.Assert.AreEqual(11, dimensionHelper.HeightWithPadding());
unit_test_1.Assert.AreEqual(16, dimensionHelper.WidthWithPadding());
unit_test_1.Assert.AreEqual(40, dimensionHelper.HeightWithBorder());
unit_test_1.Assert.AreEqual(41, dimensionHelper.WidthWithBorder());
unit_test_1.Assert.AreEqual(57, dimensionHelper.HeightWithMargin());
unit_test_1.Assert.AreEqual(62, dimensionHelper.WidthWithMargin());
document.body.insertAdjacentHTML("beforeend", "\n <style>\n\n #div1 {\n height: 1px;\n width: 2px;\n padding-top: 3px;\n padding-bottom: 4px;\n padding-left: 5px;\n padding-right: 6px;\n margin-top: 7px;\n margin-bottom: 8px;\n margin-left: 9px;\n margin-right: 10px;\n border: 1px solid black;\n border-left-width: 11px;\n border-right-width: 12px;\n border-top-width: 13px;\n border-bottom-width: 14px;\n }\n\n </style>\n ");
});
unitTest.AddSyncTestCase("Set height, width", function () {
var dimensionHelper = new DimensionsHelper_1.DimensionsHelper(document.getElementById("div1"));
unit_test_1.Assert.AreEqual(1, dimensionHelper.Height());
unit_test_1.Assert.AreEqual(2, dimensionHelper.Width());
unit_test_1.Assert.AreEqual(8, dimensionHelper.HeightWithPadding());
unit_test_1.Assert.AreEqual(13, dimensionHelper.WidthWithPadding());
unit_test_1.Assert.AreEqual(35, dimensionHelper.HeightWithBorder());
unit_test_1.Assert.AreEqual(36, dimensionHelper.WidthWithBorder());
unit_test_1.Assert.AreEqual(50, dimensionHelper.HeightWithMargin());
unit_test_1.Assert.AreEqual(55, dimensionHelper.WidthWithMargin());
dimensionHelper.SetHeight(2);
dimensionHelper.SetWidth(3);
unit_test_1.Assert.AreEqual(2, dimensionHelper.Height());
unit_test_1.Assert.AreEqual(3, dimensionHelper.Width());
unit_test_1.Assert.AreEqual(9, dimensionHelper.HeightWithPadding());
unit_test_1.Assert.AreEqual(14, dimensionHelper.WidthWithPadding());
unit_test_1.Assert.AreEqual(36, dimensionHelper.HeightWithBorder());
unit_test_1.Assert.AreEqual(37, dimensionHelper.WidthWithBorder());
unit_test_1.Assert.AreEqual(51, dimensionHelper.HeightWithMargin());
unit_test_1.Assert.AreEqual(56, dimensionHelper.WidthWithMargin());
});
document.addEventListener("DOMContentLoaded", function () {
var browserTestAgent = new web_unit_test_1.BrowserTestAgent(unitTest);
browserTestAgent.Run();
});