Flesh out project loading tests

This commit is contained in:
Lucien Greathouse
2018-12-17 12:50:40 -08:00
parent 5707b8c7e8
commit e3e4809446
2 changed files with 69 additions and 6 deletions

View File

@@ -126,14 +126,14 @@ pub struct ProjectInitError;
#[fail(display = "Project save error")]
pub struct ProjectSaveError;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum ProjectNode {
Instance(InstanceProjectNode),
SyncPoint(SyncPointProjectNode),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct InstanceProjectNode {
pub class_name: String,
@@ -142,13 +142,13 @@ pub struct InstanceProjectNode {
// ignore_unknown: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SyncPointProjectNode {
pub path: PathBuf,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Project {
pub name: String,
pub tree: ProjectNode,