validationΒΆ

The validation module contains code pertaining to specific checks performed against Fortune Avenue-compatible .frb files, Map Descriptor .yaml files, and Map Bundle objects to ensure their compatiblility with Custom Street Map Manager (CSMM).

board

Validation checks related to board configuration, in the .yaml and/or the .frb file, live here.

consistency

Consistency checks involve making sure that values that live in both the Fortune Avenue-compatible .frb board file and the Map Descriptor .yaml file match.

filesystem

These functions involve the filesystem -- functions like check_for_screenshots() live here.

main

Holds the entrypoints for running validation checks, which then use the validation check functions from all the surrounding files.

music

Validity checks for custom music.

naming

Naming convention checks live here.

network

Validation tests requiring network access live here.

paths

These tests check Paths counts to ensure things will work and be compatible once the board has been added into the game.

results

The functions that live here aren't tests, but rather the ones that build and return the CheckResults object.

venture

Venture Card tests ensure there are exactly 64 cards enabled, and also that when certain cards are enabled, their prerequisites are met.