more tests
This commit is contained in:
		
							parent
							
								
									b08fd97066
								
							
						
					
					
						commit
						894de966bc
					
				
					 3 changed files with 26 additions and 0 deletions
				
			
		| 
						 | 
					@ -304,4 +304,16 @@ mod tests {
 | 
				
			||||||
        assert_eq!(None, vec.get_ref_mut_optional(2, 2));
 | 
					        assert_eq!(None, vec.get_ref_mut_optional(2, 2));
 | 
				
			||||||
        assert_eq!(Some(&mut 5), vec.get_ref_mut_optional(0, 0));
 | 
					        assert_eq!(Some(&mut 5), vec.get_ref_mut_optional(0, 0));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #[test]
 | 
				
			||||||
 | 
					    fn optional() {
 | 
				
			||||||
 | 
					        let mut grid = ByteGrid::load(2, 2, &[0, 1, 2, 3]);
 | 
				
			||||||
 | 
					        grid.set_optional(0, 0, 5);
 | 
				
			||||||
 | 
					        grid.set_optional(-1, 0, 8);
 | 
				
			||||||
 | 
					        grid.set_optional(0, 8, 42);
 | 
				
			||||||
 | 
					        assert_eq!(grid.data, [5, 1, 2, 3]);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        assert_eq!(grid.get_optional(0, 0), Some(5));
 | 
				
			||||||
 | 
					        assert_eq!(grid.get_optional(0, 8), None);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -69,4 +69,10 @@ mod tests {
 | 
				
			||||||
        let p = Packet::try_from(&*data).unwrap();
 | 
					        let p = Packet::try_from(&*data).unwrap();
 | 
				
			||||||
        assert_eq!(p, Packet(Header(0, 1, 2, 3, 4), vec![42u8; 23]));
 | 
					        assert_eq!(p, Packet(Header(0, 1, 2, 3, 4), vec![42u8; 23]));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #[test]
 | 
				
			||||||
 | 
					    fn too_small() {
 | 
				
			||||||
 | 
					        let data = vec![0u8; 4];
 | 
				
			||||||
 | 
					        assert_eq!(Packet::try_from(data.as_slice()), Err(()))
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -281,4 +281,12 @@ mod tests {
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
        assert_eq!(grid.data_ref(), [0xAA, 0xAA]);
 | 
					        assert_eq!(grid.data_ref(), [0xAA, 0xAA]);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #[test]
 | 
				
			||||||
 | 
					    fn data_ref_mut() {
 | 
				
			||||||
 | 
					        let mut grid = PixelGrid::new(8, 2);
 | 
				
			||||||
 | 
					        let data = grid.data_ref_mut();
 | 
				
			||||||
 | 
					        data[1] = 0x0F;
 | 
				
			||||||
 | 
					        assert!(grid.get(7, 1));
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue