17 lines
		
	
	
	
		
			396 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
	
		
			396 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
// Eryn Wells <eryn@erynwells.me>
 | 
						|
 | 
						|
use chessfriend_core::{piece, Square};
 | 
						|
use chessfriend_moves::{testing::*, Builder};
 | 
						|
 | 
						|
#[test]
 | 
						|
fn pawn_push() -> TestResult {
 | 
						|
    let mv = Builder::push(&piece!(White Pawn on A3))
 | 
						|
        .to(Square::A4)
 | 
						|
        .build()?;
 | 
						|
 | 
						|
    assert!(mv.is_quiet());
 | 
						|
    assert_eq!(mv.origin_square(), Square::A3);
 | 
						|
    assert_eq!(mv.target_square(), Square::A4);
 | 
						|
 | 
						|
    Ok(())
 | 
						|
}
 |