UNPKG

@drozdik.m/dimensions-helper

Version:

Simple helper for getting dimensions (basic, padding, border, margin)

73 lines (72 loc) 5.98 kB
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(); });