test configurations
This commit is contained in:
166
src/palette.rs
166
src/palette.rs
@@ -49,88 +49,94 @@ impl ToString for Palette {
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_palette_from_string() {
|
||||
let output = Palette::from("PAL 1\nNAME lamplight\n45,45,59\n66,60,39\n140,94,1".to_string());
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use crate::colour::Colour;
|
||||
use crate::palette::Palette;
|
||||
|
||||
let expected = Palette {
|
||||
id: 1,
|
||||
name: Some("lamplight".to_string()),
|
||||
colours: vec![
|
||||
Colour {
|
||||
red: 45,
|
||||
green: 45,
|
||||
blue: 59,
|
||||
},
|
||||
Colour {
|
||||
red: 66,
|
||||
green: 60,
|
||||
blue: 39,
|
||||
},
|
||||
Colour {
|
||||
red: 140,
|
||||
green: 94,
|
||||
blue: 1,
|
||||
},
|
||||
],
|
||||
};
|
||||
#[test]
|
||||
fn test_palette_from_string() {
|
||||
let output = Palette::from("PAL 1\nNAME lamplight\n45,45,59\n66,60,39\n140,94,1".to_string());
|
||||
|
||||
assert_eq!(output, expected);
|
||||
}
|
||||
let expected = Palette {
|
||||
id: 1,
|
||||
name: Some("lamplight".to_string()),
|
||||
colours: vec![
|
||||
Colour {
|
||||
red: 45,
|
||||
green: 45,
|
||||
blue: 59,
|
||||
},
|
||||
Colour {
|
||||
red: 66,
|
||||
green: 60,
|
||||
blue: 39,
|
||||
},
|
||||
Colour {
|
||||
red: 140,
|
||||
green: 94,
|
||||
blue: 1,
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
#[test]
|
||||
fn test_palette_from_string_no_name() {
|
||||
let output = Palette::from("PAL 9\n45,45,59\n66,60,39\n140,94,1".to_string());
|
||||
|
||||
let expected = Palette {
|
||||
id: 9,
|
||||
name: None,
|
||||
colours: vec![
|
||||
Colour {
|
||||
red: 45,
|
||||
green: 45,
|
||||
blue: 59,
|
||||
},
|
||||
Colour {
|
||||
red: 66,
|
||||
green: 60,
|
||||
blue: 39,
|
||||
},
|
||||
Colour {
|
||||
red: 140,
|
||||
green: 94,
|
||||
blue: 1,
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
assert_eq!(output, expected);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_palette_to_string() {
|
||||
let output = Palette {
|
||||
id: 16,
|
||||
name: Some("moss".to_string()),
|
||||
colours: vec![
|
||||
Colour {
|
||||
red: 1,
|
||||
green: 2,
|
||||
blue: 3,
|
||||
},
|
||||
Colour {
|
||||
red: 255,
|
||||
green: 254,
|
||||
blue: 253,
|
||||
},
|
||||
Colour {
|
||||
red: 126,
|
||||
green: 127,
|
||||
blue: 128,
|
||||
},
|
||||
],
|
||||
assert_eq!(output, expected);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_palette_from_string_no_name() {
|
||||
let output = Palette::from("PAL 9\n45,45,59\n66,60,39\n140,94,1".to_string());
|
||||
|
||||
let expected = Palette {
|
||||
id: 9,
|
||||
name: None,
|
||||
colours: vec![
|
||||
Colour {
|
||||
red: 45,
|
||||
green: 45,
|
||||
blue: 59,
|
||||
},
|
||||
Colour {
|
||||
red: 66,
|
||||
green: 60,
|
||||
blue: 39,
|
||||
},
|
||||
Colour {
|
||||
red: 140,
|
||||
green: 94,
|
||||
blue: 1,
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
assert_eq!(output, expected);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_palette_to_string() {
|
||||
let output = Palette {
|
||||
id: 16,
|
||||
name: Some("moss".to_string()),
|
||||
colours: vec![
|
||||
Colour {
|
||||
red: 1,
|
||||
green: 2,
|
||||
blue: 3,
|
||||
},
|
||||
Colour {
|
||||
red: 255,
|
||||
green: 254,
|
||||
blue: 253,
|
||||
},
|
||||
Colour {
|
||||
red: 126,
|
||||
green: 127,
|
||||
blue: 128,
|
||||
},
|
||||
],
|
||||
}
|
||||
.to_string();
|
||||
let expected = "PAL g\nNAME moss\n1,2,3\n255,254,253\n126,127,128".to_string();
|
||||
assert_eq!(output, expected);
|
||||
}
|
||||
.to_string();
|
||||
let expected = "PAL g\nNAME moss\n1,2,3\n255,254,253\n126,127,128".to_string();
|
||||
assert_eq!(output, expected);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user