mirror of
https://github.com/widberg/bff
synced 2026-08-23 14:26:03 -04:00
Test Version
This commit is contained in:
parent
9646f86c5c
commit
688e2cb022
3 changed files with 74 additions and 1 deletions
|
|
@ -33,7 +33,7 @@ pub enum Version {
|
|||
#[brw(magic = 3u8)]
|
||||
// The space is intentional :(
|
||||
// This format is used in Shaun White Snowboarding: World Stage by Ubisoft as well
|
||||
#[display("Bigfile Data v{}.{} ", _0, _1)]
|
||||
#[display("Bigfile Data v{}.{:02} ", _0, _1)]
|
||||
BlackSheep(u16, u16),
|
||||
#[brw(magic = 4u8)]
|
||||
// Used in The Mighty Quest for Epic Loot by Ubisoft
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ use std::io::Cursor;
|
|||
use bff::bigfile::BigFile;
|
||||
use bff::bigfile::platforms::Platform;
|
||||
use bff::bigfile::resource::Resource;
|
||||
use bff::bigfile::versions::Version;
|
||||
use bff::class::bff_class::BffClass;
|
||||
use bff::names::NameContext;
|
||||
use bff::traits::{Export as _, Import as _, ToResource as _};
|
||||
|
|
@ -97,6 +98,14 @@ fn roundtrip_resources(bigfile_path_str: String) {
|
|||
}
|
||||
}
|
||||
|
||||
#[datatest::data("tests/datasets/bigfile_roundtrip_versions.yaml")]
|
||||
#[test]
|
||||
fn roundtrip_versions(version_str: String) {
|
||||
let version = Version::from(version_str.as_str());
|
||||
|
||||
assert_eq!(version.to_string(), version_str);
|
||||
}
|
||||
|
||||
#[datatest::data("tests/datasets/bigfile_roundtrip.yaml")]
|
||||
#[test]
|
||||
fn roundtrip(bigfile_path_str: String) {
|
||||
|
|
|
|||
64
bff/tests/datasets/bigfile_roundtrip_versions.yaml
Normal file
64
bff/tests/datasets/bigfile_roundtrip_versions.yaml
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
- 'Bigfile Data v1.76 '
|
||||
- 'Bigfile Data v2.07 '
|
||||
- 'Bigfile Data v2.14 '
|
||||
- 'Bigfile Data v2.158 '
|
||||
- Opal 2.0 BigFile | Data Version v0.288 | CVT 6 | CVANIM 1 | CVMESH 8 | CVSHADER
|
||||
0 |
|
||||
- TotemTech Data v1.73 (c) 1999-2002 Kalisto Entertainment - All right reserved
|
||||
- TotemTech Data v1.75 (c) 1999-2002 Kalisto Entertainment - All right reserved
|
||||
- v1.00.64.18 - Asobo Studio - Internal Cross Technology
|
||||
- v1.00.68.18 - Asobo Studio - Internal Cross Technology
|
||||
- v1.05.41.00 - Asobo Studio - Internal Cross Technology
|
||||
- v1.05.54.00 - Asobo Studio - Internal Cross Technology
|
||||
- v1.06.63.00 - Asobo Studio - Internal Cross Technology
|
||||
- v1.06.63.01 - Asobo Studio - Internal Cross Technology
|
||||
- v1.06.63.02 - Asobo Studio - Internal Cross Technology
|
||||
- v1.06.63.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.08.40.02 - Asobo Studio - Internal Cross Technology
|
||||
- v1.09 - Asobo Studio - Internal Cross Technology
|
||||
- v1.14 - Asobo Studio - Internal Cross Technology
|
||||
- v1.17 - Asobo Studio - Internal Cross Technology
|
||||
- v1.2000.28.11 - Asobo Studio - Internal Cross Technology
|
||||
- v1.2000.29.11 - Asobo Studio - Internal Cross Technology
|
||||
- v1.2000.31.11 - Asobo Studio - Internal Cross Technology
|
||||
- v1.2000.77.18 - Asobo Studio - Internal Cross Technology
|
||||
- v1.2000.77.20 - Asobo Studio - Internal Cross Technology
|
||||
- v1.2000.97.19 - Asobo Studio - Internal Cross Technology
|
||||
- v1.2002.38.19 - Asobo Studio - Internal Cross Technology
|
||||
- v1.2002.41.19 - Asobo Studio - Internal Cross Technology
|
||||
- v1.2002.45.19 - Asobo Studio - Internal Cross Technology
|
||||
- v1.22 - Asobo Studio - Internal Cross Technology
|
||||
- v1.220.50.07 - Asobo Studio - Internal Cross Technology
|
||||
- v1.231.88.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.235.88.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.24 - Asobo Studio - Internal Cross Technology
|
||||
- v1.258.91.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.278.94.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.286.98.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.290.01.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.290.98.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.290.99.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.291.03.01 - Asobo Studio - Internal Cross Technology
|
||||
- v1.291.03.06 - Asobo Studio - Internal Cross Technology
|
||||
- v1.291.03.07 - Asobo Studio - Internal Cross Technology
|
||||
- v1.325.50.07 - Asobo Studio - Internal Cross Technology
|
||||
- v1.377.60.04 - Asobo Studio - Internal Cross Technology
|
||||
- v1.379.60.09 - Asobo Studio - Internal Cross Technology
|
||||
- v1.381.64.09 - Asobo Studio - Internal Cross Technology
|
||||
- v1.381.65.05 - Asobo Studio - Internal Cross Technology
|
||||
- v1.381.65.09 - Asobo Studio - Internal Cross Technology
|
||||
- v1.381.66.09 - Asobo Studio - Internal Cross Technology
|
||||
- v1.381.67.05 - Asobo Studio - Internal Cross Technology
|
||||
- v1.381.67.09 - Asobo Studio - Internal Cross Technology
|
||||
- v1.381.67.12 - Asobo Studio - Internal Cross Technology
|
||||
- v1.527.60.09 - Asobo Studio - Internal Cross Technology
|
||||
- v1.529.60.09 - Asobo Studio - Internal Cross Technology
|
||||
- v1.530.62.09 - Asobo Studio - Internal Cross Technology
|
||||
- v1.54 - Asobo Studio - Internal Cross Technology
|
||||
- v1.634.78.10 - Asobo Studio - Internal Cross Technology
|
||||
- v1.796.75.01 - Asobo Studio - Internal Cross Technology
|
||||
- v1.81 - Asobo Studio - Internal Cross Technology
|
||||
- v2.128.52.19 - Asobo Studio - Internal Cross Technology
|
||||
- v2.128.92.19 - Asobo Studio - Internal Cross Technology
|
||||
- v2.256.38.19 - Asobo Studio - Internal Cross Technology
|
||||
- v2.256.49.19 - Asobo Studio - Internal Cross Technology
|
||||
Loading…
Add table
Add a link
Reference in a new issue