aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-03 15:39:51 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-03 15:50:45 -0500
commit2f1eee8fcd050ac6e7411b700857e7c1db465d24 (patch)
tree87f39a90da8d435d19dd5da5d9ef91cd43106115
parentb7ab7295dcb5e4252acc25aee7d4261ac9cbd60f (diff)
downloadvt100-rust-2f1eee8fcd050ac6e7411b700857e7c1db465d24.tar.gz
vt100-rust-2f1eee8fcd050ac6e7411b700857e7c1db465d24.zip
move some tests around
-rw-r--r--tests/text.rs99
-rw-r--r--tests/zero-width.rs100
2 files changed, 99 insertions, 100 deletions
diff --git a/tests/text.rs b/tests/text.rs
index ef945f4..af71fd7 100644
--- a/tests/text.rs
+++ b/tests/text.rs
@@ -161,3 +161,102 @@ fn wrap() {
assert_eq!(screen.cell(1, 2).unwrap().contents(), "a");
assert_eq!(screen.cell(1, 3).unwrap().contents(), "");
}
+
+#[test]
+fn soft_hyphen() {
+ let mut screen = vt100::Screen::new(24, 140);
+ screen.process(b"Free En\xc2\xadter\xc2\xadprise is gonna ru\xc2\xadin ev\xc2\xadery\xc2\xadthing good un\xc2\xadless we take a knife to its tes\xc2\xadti\xc2\xadcles first.");
+ assert_eq!(screen.contents(0, 0, 0, 139), "Free En\u{00ad}ter\u{00ad}prise is gonna ru\u{00ad}in ev\u{00ad}ery\u{00ad}thing good un\u{00ad}less we take a knife to its tes\u{00ad}ti\u{00ad}cles first.\n");
+ assert_eq!(screen.cell(0, 0).unwrap().contents(), "F");
+ assert_eq!(screen.cell(0, 1).unwrap().contents(), "r");
+ assert_eq!(screen.cell(0, 2).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 3).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 4).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 5).unwrap().contents(), "E");
+ assert_eq!(screen.cell(0, 6).unwrap().contents(), "n\u{00ad}");
+ assert_eq!(screen.cell(0, 7).unwrap().contents(), "t");
+ assert_eq!(screen.cell(0, 8).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 9).unwrap().contents(), "r\u{00ad}");
+ assert_eq!(screen.cell(0, 10).unwrap().contents(), "p");
+ assert_eq!(screen.cell(0, 11).unwrap().contents(), "r");
+ assert_eq!(screen.cell(0, 12).unwrap().contents(), "i");
+ assert_eq!(screen.cell(0, 13).unwrap().contents(), "s");
+ assert_eq!(screen.cell(0, 14).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 15).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 16).unwrap().contents(), "i");
+ assert_eq!(screen.cell(0, 17).unwrap().contents(), "s");
+ assert_eq!(screen.cell(0, 18).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 19).unwrap().contents(), "g");
+ assert_eq!(screen.cell(0, 20).unwrap().contents(), "o");
+ assert_eq!(screen.cell(0, 21).unwrap().contents(), "n");
+ assert_eq!(screen.cell(0, 22).unwrap().contents(), "n");
+ assert_eq!(screen.cell(0, 23).unwrap().contents(), "a");
+ assert_eq!(screen.cell(0, 24).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 25).unwrap().contents(), "r");
+ assert_eq!(screen.cell(0, 26).unwrap().contents(), "u\u{00ad}");
+ assert_eq!(screen.cell(0, 27).unwrap().contents(), "i");
+ assert_eq!(screen.cell(0, 28).unwrap().contents(), "n");
+ assert_eq!(screen.cell(0, 29).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 30).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 31).unwrap().contents(), "v\u{00ad}");
+ assert_eq!(screen.cell(0, 32).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 33).unwrap().contents(), "r");
+ assert_eq!(screen.cell(0, 34).unwrap().contents(), "y\u{00ad}");
+ assert_eq!(screen.cell(0, 35).unwrap().contents(), "t");
+ assert_eq!(screen.cell(0, 36).unwrap().contents(), "h");
+ assert_eq!(screen.cell(0, 37).unwrap().contents(), "i");
+ assert_eq!(screen.cell(0, 38).unwrap().contents(), "n");
+ assert_eq!(screen.cell(0, 39).unwrap().contents(), "g");
+ assert_eq!(screen.cell(0, 40).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 41).unwrap().contents(), "g");
+ assert_eq!(screen.cell(0, 42).unwrap().contents(), "o");
+ assert_eq!(screen.cell(0, 43).unwrap().contents(), "o");
+ assert_eq!(screen.cell(0, 44).unwrap().contents(), "d");
+ assert_eq!(screen.cell(0, 45).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 46).unwrap().contents(), "u");
+ assert_eq!(screen.cell(0, 47).unwrap().contents(), "n\u{00ad}");
+ assert_eq!(screen.cell(0, 48).unwrap().contents(), "l");
+ assert_eq!(screen.cell(0, 49).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 50).unwrap().contents(), "s");
+ assert_eq!(screen.cell(0, 51).unwrap().contents(), "s");
+ assert_eq!(screen.cell(0, 52).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 53).unwrap().contents(), "w");
+ assert_eq!(screen.cell(0, 54).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 55).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 56).unwrap().contents(), "t");
+ assert_eq!(screen.cell(0, 57).unwrap().contents(), "a");
+ assert_eq!(screen.cell(0, 58).unwrap().contents(), "k");
+ assert_eq!(screen.cell(0, 59).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 60).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 61).unwrap().contents(), "a");
+ assert_eq!(screen.cell(0, 62).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 63).unwrap().contents(), "k");
+ assert_eq!(screen.cell(0, 64).unwrap().contents(), "n");
+ assert_eq!(screen.cell(0, 65).unwrap().contents(), "i");
+ assert_eq!(screen.cell(0, 66).unwrap().contents(), "f");
+ assert_eq!(screen.cell(0, 67).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 68).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 69).unwrap().contents(), "t");
+ assert_eq!(screen.cell(0, 70).unwrap().contents(), "o");
+ assert_eq!(screen.cell(0, 71).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 72).unwrap().contents(), "i");
+ assert_eq!(screen.cell(0, 73).unwrap().contents(), "t");
+ assert_eq!(screen.cell(0, 74).unwrap().contents(), "s");
+ assert_eq!(screen.cell(0, 75).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 76).unwrap().contents(), "t");
+ assert_eq!(screen.cell(0, 77).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 78).unwrap().contents(), "s\u{00ad}");
+ assert_eq!(screen.cell(0, 79).unwrap().contents(), "t");
+ assert_eq!(screen.cell(0, 80).unwrap().contents(), "i\u{00ad}");
+ assert_eq!(screen.cell(0, 81).unwrap().contents(), "c");
+ assert_eq!(screen.cell(0, 82).unwrap().contents(), "l");
+ assert_eq!(screen.cell(0, 83).unwrap().contents(), "e");
+ assert_eq!(screen.cell(0, 84).unwrap().contents(), "s");
+ assert_eq!(screen.cell(0, 85).unwrap().contents(), " ");
+ assert_eq!(screen.cell(0, 86).unwrap().contents(), "f");
+ assert_eq!(screen.cell(0, 87).unwrap().contents(), "i");
+ assert_eq!(screen.cell(0, 88).unwrap().contents(), "r");
+ assert_eq!(screen.cell(0, 89).unwrap().contents(), "s");
+ assert_eq!(screen.cell(0, 90).unwrap().contents(), "t");
+ assert_eq!(screen.cell(0, 91).unwrap().contents(), ".");
+}
diff --git a/tests/zero-width.rs b/tests/zero-width.rs
deleted file mode 100644
index 2b8c1a4..0000000
--- a/tests/zero-width.rs
+++ /dev/null
@@ -1,100 +0,0 @@
-#![allow(clippy::cognitive_complexity)]
-
-#[test]
-fn zero_width_characters() {
- let mut screen = vt100::Screen::new(24, 140);
- screen.process(b"Free En\xc2\xadter\xc2\xadprise is gonna ru\xc2\xadin ev\xc2\xadery\xc2\xadthing good un\xc2\xadless we take a knife to its tes\xc2\xadti\xc2\xadcles first.");
- assert_eq!(screen.contents(0, 0, 0, 139), "Free En\u{00ad}ter\u{00ad}prise is gonna ru\u{00ad}in ev\u{00ad}ery\u{00ad}thing good un\u{00ad}less we take a knife to its tes\u{00ad}ti\u{00ad}cles first.\n");
- assert_eq!(screen.cell(0, 0).unwrap().contents(), "F");
- assert_eq!(screen.cell(0, 1).unwrap().contents(), "r");
- assert_eq!(screen.cell(0, 2).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 3).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 4).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 5).unwrap().contents(), "E");
- assert_eq!(screen.cell(0, 6).unwrap().contents(), "n\u{00ad}");
- assert_eq!(screen.cell(0, 7).unwrap().contents(), "t");
- assert_eq!(screen.cell(0, 8).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 9).unwrap().contents(), "r\u{00ad}");
- assert_eq!(screen.cell(0, 10).unwrap().contents(), "p");
- assert_eq!(screen.cell(0, 11).unwrap().contents(), "r");
- assert_eq!(screen.cell(0, 12).unwrap().contents(), "i");
- assert_eq!(screen.cell(0, 13).unwrap().contents(), "s");
- assert_eq!(screen.cell(0, 14).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 15).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 16).unwrap().contents(), "i");
- assert_eq!(screen.cell(0, 17).unwrap().contents(), "s");
- assert_eq!(screen.cell(0, 18).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 19).unwrap().contents(), "g");
- assert_eq!(screen.cell(0, 20).unwrap().contents(), "o");
- assert_eq!(screen.cell(0, 21).unwrap().contents(), "n");
- assert_eq!(screen.cell(0, 22).unwrap().contents(), "n");
- assert_eq!(screen.cell(0, 23).unwrap().contents(), "a");
- assert_eq!(screen.cell(0, 24).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 25).unwrap().contents(), "r");
- assert_eq!(screen.cell(0, 26).unwrap().contents(), "u\u{00ad}");
- assert_eq!(screen.cell(0, 27).unwrap().contents(), "i");
- assert_eq!(screen.cell(0, 28).unwrap().contents(), "n");
- assert_eq!(screen.cell(0, 29).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 30).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 31).unwrap().contents(), "v\u{00ad}");
- assert_eq!(screen.cell(0, 32).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 33).unwrap().contents(), "r");
- assert_eq!(screen.cell(0, 34).unwrap().contents(), "y\u{00ad}");
- assert_eq!(screen.cell(0, 35).unwrap().contents(), "t");
- assert_eq!(screen.cell(0, 36).unwrap().contents(), "h");
- assert_eq!(screen.cell(0, 37).unwrap().contents(), "i");
- assert_eq!(screen.cell(0, 38).unwrap().contents(), "n");
- assert_eq!(screen.cell(0, 39).unwrap().contents(), "g");
- assert_eq!(screen.cell(0, 40).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 41).unwrap().contents(), "g");
- assert_eq!(screen.cell(0, 42).unwrap().contents(), "o");
- assert_eq!(screen.cell(0, 43).unwrap().contents(), "o");
- assert_eq!(screen.cell(0, 44).unwrap().contents(), "d");
- assert_eq!(screen.cell(0, 45).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 46).unwrap().contents(), "u");
- assert_eq!(screen.cell(0, 47).unwrap().contents(), "n\u{00ad}");
- assert_eq!(screen.cell(0, 48).unwrap().contents(), "l");
- assert_eq!(screen.cell(0, 49).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 50).unwrap().contents(), "s");
- assert_eq!(screen.cell(0, 51).unwrap().contents(), "s");
- assert_eq!(screen.cell(0, 52).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 53).unwrap().contents(), "w");
- assert_eq!(screen.cell(0, 54).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 55).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 56).unwrap().contents(), "t");
- assert_eq!(screen.cell(0, 57).unwrap().contents(), "a");
- assert_eq!(screen.cell(0, 58).unwrap().contents(), "k");
- assert_eq!(screen.cell(0, 59).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 60).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 61).unwrap().contents(), "a");
- assert_eq!(screen.cell(0, 62).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 63).unwrap().contents(), "k");
- assert_eq!(screen.cell(0, 64).unwrap().contents(), "n");
- assert_eq!(screen.cell(0, 65).unwrap().contents(), "i");
- assert_eq!(screen.cell(0, 66).unwrap().contents(), "f");
- assert_eq!(screen.cell(0, 67).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 68).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 69).unwrap().contents(), "t");
- assert_eq!(screen.cell(0, 70).unwrap().contents(), "o");
- assert_eq!(screen.cell(0, 71).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 72).unwrap().contents(), "i");
- assert_eq!(screen.cell(0, 73).unwrap().contents(), "t");
- assert_eq!(screen.cell(0, 74).unwrap().contents(), "s");
- assert_eq!(screen.cell(0, 75).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 76).unwrap().contents(), "t");
- assert_eq!(screen.cell(0, 77).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 78).unwrap().contents(), "s\u{00ad}");
- assert_eq!(screen.cell(0, 79).unwrap().contents(), "t");
- assert_eq!(screen.cell(0, 80).unwrap().contents(), "i\u{00ad}");
- assert_eq!(screen.cell(0, 81).unwrap().contents(), "c");
- assert_eq!(screen.cell(0, 82).unwrap().contents(), "l");
- assert_eq!(screen.cell(0, 83).unwrap().contents(), "e");
- assert_eq!(screen.cell(0, 84).unwrap().contents(), "s");
- assert_eq!(screen.cell(0, 85).unwrap().contents(), " ");
- assert_eq!(screen.cell(0, 86).unwrap().contents(), "f");
- assert_eq!(screen.cell(0, 87).unwrap().contents(), "i");
- assert_eq!(screen.cell(0, 88).unwrap().contents(), "r");
- assert_eq!(screen.cell(0, 89).unwrap().contents(), "s");
- assert_eq!(screen.cell(0, 90).unwrap().contents(), "t");
- assert_eq!(screen.cell(0, 91).unwrap().contents(), ".");
-}