extern crate euklid;
use euklid::Dot;
fn main() {
let mut dot1 = Dot::new("Alice".to_string(), 0);
eprintln!("Alice's dot: {:?}", dot1);
dot1.apply_inc();
eprintln!("Alice's incremented dot: {:?}", dot1);
let dot11 = dot1.inc();
eprintln!("Alice's incremented dot (again): {:?}", dot11);
let dot2 = Dot::new("Bob".to_string(), 0);
eprintln!("Bob's dot: {:?}", dot2);
let e = dot1.eq(&dot2);
eprintln!("Are the dots comparable? {}", e);
let e1 = dot11.partial_cmp(&dot1);
eprintln!("Compare Alice's dots: {:?}", e1);
let e2 = dot11.partial_cmp(&dot2);
eprintln!("Compare Alice and Bob dots: {:?}", e2);
let dot3 = Dot::from(("Charlie".to_string(), 0));
eprintln!("Created dot from pair: {:?}", dot3);
}