Page MenuHomeSealhub

autosizes-parse.test.ts
No OneTemporary

autosizes-parse.test.ts

import { expect } from "chai";
import { generateSizes, generateSizesStr } from "./autosizes-parse";
import testDataSet from "../data/test.json";
describe("generateSizes", () => {
for (const testCase of testDataSet) {
it(`should generate correct sizes for the given test data`, () => {
const generatedSizes = generateSizes(testCase);
expect(generatedSizes).to.equal(testCase.expectedSizes);
});
}
});
describe("generateSizesStr", () => {
it("should generate correct size string for slope = 1, intercept > 0 ", () => {
const result = generateSizesStr(1, 10, 768, true);
expect(result).to.equal("calc(100vw + 10px)");
});
it("should generate correct size string for slope = 1, intercept = 0 ", () => {
const result = generateSizesStr(1, 0, 768, true);
expect(result).to.equal("calc(100vw)");
});
it("should generate correct size string for slope = 1, intercept < 0 ", () => {
const result = generateSizesStr(1, -20, 768, true);
expect(result).to.equal("calc(100vw - 20px)");
});
it("should generate correct size string for slope > 1, intercept > 0", () => {
const result = generateSizesStr(2, 20, 768, false);
expect(result).to.equal("(max-width: 768px) calc(100vw / 2 + 20px)");
});
it("should generate correct size string for slope > 1, intercept = 0", () => {
const result = generateSizesStr(2, 0, 768, false);
expect(result).to.equal("(max-width: 768px) calc(100vw / 2)");
});
it("should generate correct size string for slope > 1, intercept < 0", () => {
const result = generateSizesStr(2, -20, 768, false);
expect(result).to.equal("(max-width: 768px) calc(100vw / 2 - 20px)");
});
it("should generate correct size string for slope < 1, intercept < 0", () => {
const result = generateSizesStr(0.5, -15, 768, true);
expect(result).to.equal("calc(100vw / 0.5 - 15px)");
});
it("should generate correct size string for slope < 1, intercept = 0", () => {
const result = generateSizesStr(0.5, 0, 768, true);
expect(result).to.equal("calc(100vw / 0.5)");
});
it("should generate correct size string for slope < 1, intercept > 0", () => {
const result = generateSizesStr(0.5, 15, 768, true);
expect(result).to.equal("calc(100vw / 0.5 + 15px)");
});
});

File Metadata

Mime Type
text/x-java
Expires
Sat, Nov 8, 06:43 (1 d, 11 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1034021
Default Alt Text
autosizes-parse.test.ts (2 KB)

Event Timeline