changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate rust/lib/obj/src/object.rs

changeset 698: 96958d3eb5b0
parent: 0ccbbd142694
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
17
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
1
 //! obj::object
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
2
 //!
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
3
 //! Concrete object types and traits. All type definitions conform to
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
4
 //! the Serde spec.
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
5
 pub mod color;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
6
 pub mod contact;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
7
 pub mod direction;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
8
 pub mod doc;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
9
 pub mod location;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
10
 pub mod media;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
11
 pub mod meta;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
12
 pub mod temperature;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
13
 
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
14
 #[cfg(test)]
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
15
 mod test {
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
16
   use super::*;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
17
   use crate::Objective;
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
18
   use std::{fs, str::FromStr};
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
19
   #[test]
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
20
   fn test_location_points() {
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
21
     let pnt = location::Point::new(1.0, 2.0);
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
22
     assert_eq!(
67
0ccbbd142694 rust cleanup, added rocksdb bindings
ellis <ellis@rwest.io>
parents: 17
diff changeset
23
       String::from_str("(\n  lat: 1.0,\n  lng: 2.0,\n)").unwrap(),
17
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
24
       pnt.to_ron_string().unwrap()
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
25
     );
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
26
     assert_eq!(
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
27
       location::Point::from_ron_str("(lat: 1.0, lng: 2.0)").unwrap(),
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
28
       pnt
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
29
     );
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
30
   }
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
31
 
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
32
   /// test file metadata
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
33
   #[test]
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
34
   fn test_basic_file_metadata() {
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
35
     let attr = fs::metadata("Cargo.toml").unwrap();
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
36
     println!("{:?}", attr);
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
37
   }
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
38
 
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
39
   #[test]
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
40
   fn test_docs() {
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
41
     let doc = doc::Doc::default();
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
42
     assert_eq!(doc.extension, doc::DocExtension::from_str("org").unwrap());
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
43
   }
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
44
 
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
45
   #[test]
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
46
   fn test_media() {
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
47
     let media = media::Media::new("test_media", "wav");
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
48
     assert_eq!(
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
49
       media.extension,
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
50
       media::MediaExtension::from_str("wav").unwrap()
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
51
     );
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
52
   }
c7165d93a9eb add obj and net src
ellis <ellis@rwest.io>
parents:
diff changeset
53
 }