11import assert from "node:assert/strict" ;
22import {
33 attachFullscreenViewportFit ,
4- computeContainSize ,
4+ computeCoverSize ,
55} from "../../samples/phase-07/0713/fullscreenViewportFit.js" ;
66import FullscreenAbilityScene from "../../samples/phase-07/0713/FullscreenAbilityScene.js" ;
77
@@ -22,21 +22,21 @@ function createEventTarget(initialState = {}) {
2222}
2323
2424export function run ( ) {
25- const exactFit = computeContainSize ( {
25+ const exactFit = computeCoverSize ( {
2626 viewportWidth : 1920 ,
2727 viewportHeight : 1080 ,
2828 designWidth : 960 ,
2929 designHeight : 540 ,
3030 } ) ;
3131 assert . deepEqual ( exactFit , { width : 1920 , height : 1080 } ) ;
3232
33- const letterboxed = computeContainSize ( {
33+ const covered = computeCoverSize ( {
3434 viewportWidth : 1920 ,
3535 viewportHeight : 1200 ,
3636 designWidth : 960 ,
3737 designHeight : 540 ,
3838 } ) ;
39- assert . deepEqual ( letterboxed , { width : 1920 , height : 1080 } ) ;
39+ assert . deepEqual ( covered , { width : 2133 , height : 1200 } ) ;
4040
4141 const canvas = {
4242 style : {
@@ -46,6 +46,10 @@ export function run() {
4646 maxHeight : "" ,
4747 margin : "" ,
4848 display : "" ,
49+ position : "" ,
50+ left : "" ,
51+ top : "" ,
52+ transform : "" ,
4953 } ,
5054 } ;
5155 const documentRef = createEventTarget ( { fullscreenElement : null } ) ;
@@ -60,21 +64,29 @@ export function run() {
6064
6165 documentRef . fullscreenElement = canvas ;
6266 fit . apply ( ) ;
63- assert . equal ( canvas . style . width , "1920px " ) ;
64- assert . equal ( canvas . style . height , "1080px " ) ;
67+ assert . equal ( canvas . style . width , "2133px " ) ;
68+ assert . equal ( canvas . style . height , "1200px " ) ;
6569 assert . equal ( canvas . style . maxWidth , "none" ) ;
70+ assert . equal ( canvas . style . position , "fixed" ) ;
71+ assert . equal ( canvas . style . left , "50%" ) ;
72+ assert . equal ( canvas . style . top , "50%" ) ;
73+ assert . equal ( canvas . style . transform , "translate(-50%, -50%)" ) ;
6674
6775 windowRef . innerWidth = 1280 ;
6876 windowRef . innerHeight = 1024 ;
6977 windowRef . trigger ( "resize" ) ;
70- assert . equal ( canvas . style . width , "1280px " ) ;
71- assert . equal ( canvas . style . height , "720px " ) ;
78+ assert . equal ( canvas . style . width , "1820px " ) ;
79+ assert . equal ( canvas . style . height , "1024px " ) ;
7280
7381 documentRef . fullscreenElement = null ;
7482 documentRef . trigger ( "fullscreenchange" ) ;
7583 assert . equal ( canvas . style . width , "" ) ;
7684 assert . equal ( canvas . style . height , "" ) ;
7785 assert . equal ( canvas . style . maxWidth , "960px" ) ;
86+ assert . equal ( canvas . style . position , "" ) ;
87+ assert . equal ( canvas . style . left , "" ) ;
88+ assert . equal ( canvas . style . top , "" ) ;
89+ assert . equal ( canvas . style . transform , "" ) ;
7890
7991 const scene = new FullscreenAbilityScene ( ) ;
8092 let requestCount = 0 ;
0 commit comments