state: Add sizing unit test
This commit is contained in:
		@ -313,8 +313,8 @@ pub type PixelSize = Size<u32>;
 | 
			
		||||
/// wl_output mode
 | 
			
		||||
#[derive(Clone, Copy, Debug)]
 | 
			
		||||
pub struct Mode {
 | 
			
		||||
    width: i32,
 | 
			
		||||
    height: i32,
 | 
			
		||||
    pub width: i32,
 | 
			
		||||
    pub height: i32,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#[derive(Clone, Copy, Debug)]
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										25
									
								
								src/state.rs
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								src/state.rs
									
									
									
									
									
								
							@ -566,4 +566,29 @@ pub mod test {
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    #[test]
 | 
			
		||||
    fn size_l5() {
 | 
			
		||||
        use crate::outputs::{Mode, Geometry, c, Size};
 | 
			
		||||
        assert_eq!(
 | 
			
		||||
            Application::get_preferred_height(&OutputState {
 | 
			
		||||
                current_mode: Some(Mode {
 | 
			
		||||
                    width: 720,
 | 
			
		||||
                    height: 1440,
 | 
			
		||||
                }),
 | 
			
		||||
                geometry: Some(Geometry{
 | 
			
		||||
                    transform: c::Transform::Normal,
 | 
			
		||||
                    phys_size: Size {
 | 
			
		||||
                        width: Some(Millimeter(65)),
 | 
			
		||||
                        height: Some(Millimeter(130)),
 | 
			
		||||
                    },
 | 
			
		||||
                }),
 | 
			
		||||
                scale: 2,
 | 
			
		||||
            }),
 | 
			
		||||
            Some(PixelSize {
 | 
			
		||||
                scale_factor: 2,
 | 
			
		||||
                pixels: 420,
 | 
			
		||||
            }),
 | 
			
		||||
        );
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user