ruscode 1.0.0

ruscode - A visual studio code's workspaces organizer written in Rust
use serde::Deserialize;

#[derive(Deserialize, Debug)]
pub struct WorkspaceJson {
    pub folder: String,
}

#[cfg(test)]
mod test_workspacejson {
    use super::WorkspaceJson;

    #[test]
    fn test_workspacejson_init() {
        let _w = WorkspaceJson {
            folder: String::from("folder"),
        };
        assert_eq!(_w.folder, String::from("folder"));
    }
    #[test]
    fn test_workspacejson_string_debug_format() {
        format!(
            "{:?}",
            WorkspaceJson {
                folder: String::from("")
            }
        );
    }
    #[test]
    fn test_workspacejson_is_deserializeable() {
        let _w = WorkspaceJson {
            folder: String::from("folder"),
        };

        let _ww: WorkspaceJson = serde_json::from_str(
            "{
                \"folder\": \"folder\"
            }",
        )
        .unwrap();

        assert_eq!(_ww.folder, _w.folder);
    }
}