diff options
| author | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-08-02 00:18:56 +0300 |
|---|---|---|
| committer | Vadim Petrochenkov <vadim.petrochenkov@gmail.com> | 2019-08-02 01:59:01 +0300 |
| commit | a332e224a3bc2925fea584337d2d30e1186672be (patch) | |
| tree | ee502bfc63ef9eddab144e2fca949c44ab486a20 /src/librustdoc/html/render/tests.rs | |
| parent | e118eb6c7970385fbcdd688d03975f65d88e642e (diff) | |
| download | rust-a332e224a3bc2925fea584337d2d30e1186672be.tar.gz rust-a332e224a3bc2925fea584337d2d30e1186672be.zip | |
librustdoc: Unconfigure tests during normal build
Diffstat (limited to 'src/librustdoc/html/render/tests.rs')
| -rw-r--r-- | src/librustdoc/html/render/tests.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/librustdoc/html/render/tests.rs b/src/librustdoc/html/render/tests.rs new file mode 100644 index 00000000000..1848b575e4d --- /dev/null +++ b/src/librustdoc/html/render/tests.rs @@ -0,0 +1,29 @@ +use super::*; + +#[test] +fn test_name_key() { + assert_eq!(name_key("0"), ("", 0, 1)); + assert_eq!(name_key("123"), ("", 123, 0)); + assert_eq!(name_key("Fruit"), ("Fruit", 0, 0)); + assert_eq!(name_key("Fruit0"), ("Fruit", 0, 1)); + assert_eq!(name_key("Fruit0000"), ("Fruit", 0, 4)); + assert_eq!(name_key("Fruit01"), ("Fruit", 1, 1)); + assert_eq!(name_key("Fruit10"), ("Fruit", 10, 0)); + assert_eq!(name_key("Fruit123"), ("Fruit", 123, 0)); +} + +#[test] +fn test_name_sorting() { + let names = ["Apple", + "Banana", + "Fruit", "Fruit0", "Fruit00", + "Fruit1", "Fruit01", + "Fruit2", "Fruit02", + "Fruit20", + "Fruit30x", + "Fruit100", + "Pear"]; + let mut sorted = names.to_owned(); + sorted.sort_by_key(|&s| name_key(s)); + assert_eq!(names, sorted); +} |
