
void main()
{
    Print( string( "Begin Save and Load Test" ) );
    Print( string( "" ) );
    TestSaveLoad();
    Print( string( "End Save and Load Test" ) );
}

void TestSaveLoad()
{
    Print( string( "--> Generating Geometries and Testing Save and Load Code" ) );
    Print( string( "" ) );

    //==== Add Wing Geom and set some parameters =====//
    string wing_id = AddGeom( "WING" );
    SetParmVal(  wing_id, "TotalSpan", "WingGeom", 30.0 );
    SetParmVal(  wing_id, "LECluster", "WingGeom", 0.0 );
    SetParmVal(  wing_id, "TECluster", "WingGeom", 2.0 );
    Update();

    //==== Add Fuselage Geom and set some parameters =====//
    string fus_id = AddGeom( "FUSELAGE" );
    SetParmVal(  fus_id, "X_Rel_Location", "XForm", -9.0 );
    SetParmVal(  fus_id, "Z_Rel_Location", "XForm", -1.0 );
    Update();

    //==== Save Vehicle to File ====//
    Print( string( "--->Saving VSP model\n" ) );
    string fname = "TestSaveLoad.vsp3";
    WriteVSPFile( fname, SET_ALL );

    //==== Reset Geometry ====//
    Print( string( "--->Resetting VSP model to blank slate\n" ) );
    ClearVSPModel();

    //==== Read Geometry From File ====//
    Print( string( "--->Reading model from: " ) + fname + string( "\n" ) );
    ReadVSPFile( fname );

}