Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F10360472
autosizes-parse.test.ts
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Referenced Files
None
Subscribers
None
autosizes-parse.test.ts
View Options
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
Details
Attached
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)
Attached To
Mode
R139 autosizes-parser
Attached
Detach File
Event Timeline
Log In to Comment