diff options
| author | Marvin Löbel <loebel.marvin@gmail.com> | 2013-09-15 14:06:30 +0200 |
|---|---|---|
| committer | Marvin Löbel <loebel.marvin@gmail.com> | 2013-09-16 17:45:24 +0200 |
| commit | 0635cb75b59fd99c59ee49fc4036e557de1f349f (patch) | |
| tree | 992c77d49b8aaec42dd4a04dd9342c09de856098 | |
| parent | 76c3e8a38cea2fe6342d83158c267e57a6b1f53f (diff) | |
| download | rust-0635cb75b59fd99c59ee49fc4036e557de1f349f.tar.gz rust-0635cb75b59fd99c59ee49fc4036e557de1f349f.zip | |
Corrected a few small style issues
Split up test function a bit
| -rw-r--r-- | src/libstd/send_str.rs | 61 | ||||
| -rw-r--r-- | src/test/run-pass/send_str_treemap.rs | 2 |
2 files changed, 44 insertions, 19 deletions
diff --git a/src/libstd/send_str.rs b/src/libstd/send_str.rs index 1b7d0a40e1c..d674b4980dd 100644 --- a/src/libstd/send_str.rs +++ b/src/libstd/send_str.rs @@ -12,7 +12,7 @@ use clone::{Clone, DeepClone}; use cmp::{Eq, TotalEq, Ord, TotalOrd, Equiv}; -use cmp::{Ordering, Less}; +use cmp::Ordering; use container::Container; use default::Default; use str::{Str, StrSlice}; @@ -64,9 +64,8 @@ impl IntoSendStr for &'static str { } /* -Section: string trait impls - -`SendStr `should behave like a normal string, so we don't derive. +Section: String trait impls. +`SendStr` should behave like a normal string, so we don't derive. */ impl ToStr for SendStr { @@ -90,7 +89,9 @@ impl TotalEq for SendStr { impl Ord for SendStr { #[inline] - fn lt(&self, other: &SendStr) -> bool { self.cmp(other) == Less } + fn lt(&self, other: &SendStr) -> bool { + self.as_slice().lt(&other.as_slice()) + } } impl TotalOrd for SendStr { @@ -179,7 +180,7 @@ mod tests { use to_str::ToStr; #[test] - fn test_send_str() { + fn test_send_str_traits() { let s = SendStrStatic("abcde"); assert_eq!(s.len(), 5); assert_eq!(s.as_slice(), "abcde"); @@ -187,12 +188,6 @@ mod tests { assert!(s.equiv(&@"abcde")); assert!(s.lt(&SendStrOwned(~"bcdef"))); assert_eq!(SendStrStatic(""), Default::default()); - assert!(s.is_static()); - assert!(!s.is_owned()); - - assert_eq!(s.clone(), s.clone()); - assert_eq!(s.clone().into_owned(), ~"abcde"); - assert_eq!(s.clone().deep_clone(), s.clone()); let o = SendStrOwned(~"abcde"); assert_eq!(o.len(), 5); @@ -201,20 +196,50 @@ mod tests { assert!(o.equiv(&@"abcde")); assert!(o.lt(&SendStrStatic("bcdef"))); assert_eq!(SendStrOwned(~""), Default::default()); - assert!(!o.is_static()); - assert!(o.is_owned()); - - assert_eq!(o.clone(), o.clone()); - assert_eq!(o.clone().into_owned(), ~"abcde"); - assert_eq!(o.clone().deep_clone(), o.clone()); assert_eq!(s.cmp(&o), Equal); assert!(s.equals(&o)); assert!(s.equiv(&o)); + assert_eq!(o.cmp(&s), Equal); assert!(o.equals(&s)); assert!(o.equiv(&s)); + } + + #[test] + fn test_send_str_methods() { + let s = SendStrStatic("abcde"); + assert!(s.is_static()); + assert!(!s.is_owned()); + let o = SendStrOwned(~"abcde"); + assert!(!o.is_static()); + assert!(o.is_owned()); + } + + #[test] + fn test_send_str_clone() { + assert_eq!(SendStrOwned(~"abcde"), SendStrStatic("abcde").clone()); + assert_eq!(SendStrOwned(~"abcde"), SendStrStatic("abcde").deep_clone()); + + assert_eq!(SendStrOwned(~"abcde"), SendStrOwned(~"abcde").clone()); + assert_eq!(SendStrOwned(~"abcde"), SendStrOwned(~"abcde").deep_clone()); + + assert_eq!(SendStrStatic("abcde"), SendStrStatic("abcde").clone()); + assert_eq!(SendStrStatic("abcde"), SendStrStatic("abcde").deep_clone()); + + assert_eq!(SendStrStatic("abcde"), SendStrOwned(~"abcde").clone()); + assert_eq!(SendStrStatic("abcde"), SendStrOwned(~"abcde").deep_clone()); + } + + #[test] + fn test_send_str_into_owned() { + assert_eq!(SendStrStatic("abcde").into_owned(), ~"abcde"); + assert_eq!(SendStrOwned(~"abcde").into_owned(), ~"abcde"); + } + + #[test] + fn test_into_send_str() { assert_eq!("abcde".into_send_str(), SendStrStatic("abcde")); assert_eq!((~"abcde").into_send_str(), SendStrStatic("abcde")); assert_eq!("abcde".into_send_str(), SendStrOwned(~"abcde")); diff --git a/src/test/run-pass/send_str_treemap.rs b/src/test/run-pass/send_str_treemap.rs index d3af1360b4b..7094dca7c4d 100644 --- a/src/test/run-pass/send_str_treemap.rs +++ b/src/test/run-pass/send_str_treemap.rs @@ -18,7 +18,7 @@ use std::default::Default; use std::send_str::{SendStr, SendStrOwned, SendStrStatic}; use std::str::Str; use std::to_str::ToStr; -use extra::treemap::TreeMap; +use self::extra::treemap::TreeMap; use std::option::Some; fn main() { |
