Compare commits

...
Sign in to create a new pull request.

2 commits

Author SHA1 Message Date
8f5a8f8251 Add measured widths 2022-06-07 21:26:10 +02:00
bcf6193cd9 Measure widths of various unicode characters 2022-05-31 15:05:40 +02:00
12 changed files with 10473 additions and 0 deletions

View file

@ -8,3 +8,6 @@ crossterm = "0.23.2"
unicode-linebreak = "0.1.2"
unicode-segmentation = "1.9.0"
unicode-width = "0.1.9"
[dev-dependencies]
unicode-blocks = "0.1.4"

375
examples/measure_widths.rs Normal file
View file

@ -0,0 +1,375 @@
use std::io;
use crossterm::cursor::MoveTo;
use crossterm::execute;
use crossterm::style::Print;
use crossterm::terminal::{Clear, ClearType, EnterAlternateScreen, LeaveAlternateScreen};
use unicode_blocks::UnicodeBlock;
use unicode_width::UnicodeWidthChar;
use unicode_blocks as ub;
fn measure_width(c: char) {
if let Some(predicted_width) = c.width() {
execute!(
io::stdout(),
Clear(ClearType::CurrentLine),
MoveTo(0, 1),
Print(c),
)
.unwrap();
let actual_width: usize = crossterm::cursor::position().unwrap().0.into();
if predicted_width != actual_width {
eprintln!(
"{}: actual {actual_width}, expected {predicted_width}",
c as u32
);
}
}
}
fn measure_widths(block: UnicodeBlock) {
execute!(
io::stdout(),
Clear(ClearType::All),
MoveTo(0, 0),
Print(block.name()),
MoveTo(0, 1),
)
.unwrap();
for c in block.start()..=block.end() {
if let Some(c) = char::from_u32(c) {
measure_width(c);
} else {
eprintln!("{c}: error");
}
}
}
fn main() {
let mut stdout = io::stdout();
execute!(stdout, EnterAlternateScreen).unwrap();
measure_widths(ub::ADLAM);
measure_widths(ub::AEGEAN_NUMBERS);
measure_widths(ub::AHOM);
measure_widths(ub::ALCHEMICAL_SYMBOLS);
measure_widths(ub::ALPHABETIC_PRESENTATION_FORMS);
measure_widths(ub::ANATOLIAN_HIEROGLYPHS);
measure_widths(ub::ANCIENT_GREEK_MUSICAL_NOTATION);
measure_widths(ub::ANCIENT_GREEK_NUMBERS);
measure_widths(ub::ANCIENT_SYMBOLS);
measure_widths(ub::ARABIC);
measure_widths(ub::ARABIC_EXTENDED_A);
measure_widths(ub::ARABIC_EXTENDED_B);
measure_widths(ub::ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS);
measure_widths(ub::ARABIC_PRESENTATION_FORMS_A);
measure_widths(ub::ARABIC_PRESENTATION_FORMS_B);
measure_widths(ub::ARABIC_SUPPLEMENT);
measure_widths(ub::ARMENIAN);
measure_widths(ub::ARROWS);
measure_widths(ub::AVESTAN);
measure_widths(ub::BALINESE);
measure_widths(ub::BAMUM);
measure_widths(ub::BAMUM_SUPPLEMENT);
measure_widths(ub::BASIC_LATIN);
measure_widths(ub::BASSA_VAH);
measure_widths(ub::BATAK);
measure_widths(ub::BENGALI);
measure_widths(ub::BHAIKSUKI);
measure_widths(ub::BLOCK_ELEMENTS);
measure_widths(ub::BOPOMOFO);
measure_widths(ub::BOPOMOFO_EXTENDED);
measure_widths(ub::BOX_DRAWING);
measure_widths(ub::BRAHMI);
measure_widths(ub::BRAILLE_PATTERNS);
measure_widths(ub::BUGINESE);
measure_widths(ub::BUHID);
measure_widths(ub::BYZANTINE_MUSICAL_SYMBOLS);
measure_widths(ub::CARIAN);
measure_widths(ub::CAUCASIAN_ALBANIAN);
measure_widths(ub::CHAKMA);
measure_widths(ub::CHAM);
measure_widths(ub::CHEROKEE);
measure_widths(ub::CHEROKEE_SUPPLEMENT);
measure_widths(ub::CHESS_SYMBOLS);
measure_widths(ub::CHORASMIAN);
measure_widths(ub::CJK_COMPATIBILITY);
measure_widths(ub::CJK_COMPATIBILITY_FORMS);
measure_widths(ub::CJK_COMPATIBILITY_IDEOGRAPHS);
measure_widths(ub::CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT);
measure_widths(ub::CJK_RADICALS_SUPPLEMENT);
measure_widths(ub::CJK_STROKES);
measure_widths(ub::CJK_SYMBOLS_AND_PUNCTUATION);
measure_widths(ub::CJK_UNIFIED_IDEOGRAPHS);
measure_widths(ub::CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A);
measure_widths(ub::CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B);
measure_widths(ub::CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C);
measure_widths(ub::CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D);
measure_widths(ub::CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E);
measure_widths(ub::CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F);
measure_widths(ub::CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G);
measure_widths(ub::COMBINING_DIACRITICAL_MARKS);
measure_widths(ub::COMBINING_DIACRITICAL_MARKS_EXTENDED);
measure_widths(ub::COMBINING_DIACRITICAL_MARKS_FOR_SYMBOLS);
measure_widths(ub::COMBINING_DIACRITICAL_MARKS_SUPPLEMENT);
measure_widths(ub::COMBINING_HALF_MARKS);
measure_widths(ub::COMMON_INDIC_NUMBER_FORMS);
measure_widths(ub::CONTROL_PICTURES);
measure_widths(ub::COPTIC);
measure_widths(ub::COPTIC_EPACT_NUMBERS);
measure_widths(ub::COUNTING_ROD_NUMERALS);
measure_widths(ub::CUNEIFORM);
measure_widths(ub::CUNEIFORM_NUMBERS_AND_PUNCTUATION);
measure_widths(ub::CURRENCY_SYMBOLS);
measure_widths(ub::CYPRIOT_SYLLABARY);
measure_widths(ub::CYPRO_MINOAN);
measure_widths(ub::CYRILLIC);
measure_widths(ub::CYRILLIC_EXTENDED_A);
measure_widths(ub::CYRILLIC_EXTENDED_B);
measure_widths(ub::CYRILLIC_EXTENDED_C);
measure_widths(ub::CYRILLIC_SUPPLEMENT);
measure_widths(ub::DESERET);
measure_widths(ub::DEVANAGARI);
measure_widths(ub::DEVANAGARI_EXTENDED);
measure_widths(ub::DINGBATS);
measure_widths(ub::DIVES_AKURU);
measure_widths(ub::DOGRA);
measure_widths(ub::DOMINO_TILES);
measure_widths(ub::DUPLOYAN);
measure_widths(ub::EARLY_DYNASTIC_CUNEIFORM);
measure_widths(ub::EGYPTIAN_HIEROGLYPHS);
measure_widths(ub::EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS);
measure_widths(ub::ELBASAN);
measure_widths(ub::ELYMAIC);
measure_widths(ub::EMOTICONS);
measure_widths(ub::ENCLOSED_ALPHANUMERICS);
measure_widths(ub::ENCLOSED_ALPHANUMERIC_SUPPLEMENT);
measure_widths(ub::ENCLOSED_CJK_LETTERS_AND_MONTHS);
measure_widths(ub::ENCLOSED_IDEOGRAPHIC_SUPPLEMENT);
measure_widths(ub::ETHIOPIC);
measure_widths(ub::ETHIOPIC_EXTENDED);
measure_widths(ub::ETHIOPIC_EXTENDED_A);
measure_widths(ub::ETHIOPIC_EXTENDED_B);
measure_widths(ub::ETHIOPIC_SUPPLEMENT);
measure_widths(ub::GENERAL_PUNCTUATION);
measure_widths(ub::GEOMETRIC_SHAPES);
measure_widths(ub::GEOMETRIC_SHAPES_EXTENDED);
measure_widths(ub::GEORGIAN);
measure_widths(ub::GEORGIAN_EXTENDED);
measure_widths(ub::GEORGIAN_SUPPLEMENT);
measure_widths(ub::GLAGOLITIC);
measure_widths(ub::GLAGOLITIC_SUPPLEMENT);
measure_widths(ub::GOTHIC);
measure_widths(ub::GRANTHA);
measure_widths(ub::GREEK_AND_COPTIC);
measure_widths(ub::GREEK_EXTENDED);
measure_widths(ub::GUJARATI);
measure_widths(ub::GUNJALA_GONDI);
measure_widths(ub::GURMUKHI);
measure_widths(ub::HALFWIDTH_AND_FULLWIDTH_FORMS);
measure_widths(ub::HANGUL_COMPATIBILITY_JAMO);
measure_widths(ub::HANGUL_JAMO);
measure_widths(ub::HANGUL_JAMO_EXTENDED_A);
measure_widths(ub::HANGUL_JAMO_EXTENDED_B);
measure_widths(ub::HANGUL_SYLLABLES);
measure_widths(ub::HANIFI_ROHINGYA);
measure_widths(ub::HANUNOO);
measure_widths(ub::HATRAN);
measure_widths(ub::HEBREW);
// measure_widths(ub::HIGH_PRIVATE_USE_SURROGATES);
// measure_widths(ub::HIGH_SURROGATES);
measure_widths(ub::HIRAGANA);
measure_widths(ub::IDEOGRAPHIC_DESCRIPTION_CHARACTERS);
measure_widths(ub::IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION);
measure_widths(ub::IMPERIAL_ARAMAIC);
measure_widths(ub::INDIC_SIYAQ_NUMBERS);
measure_widths(ub::INSCRIPTIONAL_PAHLAVI);
measure_widths(ub::INSCRIPTIONAL_PARTHIAN);
measure_widths(ub::IPA_EXTENSIONS);
measure_widths(ub::JAVANESE);
measure_widths(ub::KAITHI);
measure_widths(ub::KANA_EXTENDED_A);
measure_widths(ub::KANA_EXTENDED_B);
measure_widths(ub::KANA_SUPPLEMENT);
measure_widths(ub::KANBUN);
measure_widths(ub::KANGXI_RADICALS);
measure_widths(ub::KANNADA);
measure_widths(ub::KATAKANA);
measure_widths(ub::KATAKANA_PHONETIC_EXTENSIONS);
measure_widths(ub::KAYAH_LI);
measure_widths(ub::KHAROSHTHI);
measure_widths(ub::KHITAN_SMALL_SCRIPT);
measure_widths(ub::KHMER);
measure_widths(ub::KHMER_SYMBOLS);
measure_widths(ub::KHOJKI);
measure_widths(ub::KHUDAWADI);
measure_widths(ub::LAO);
measure_widths(ub::LATIN_1_SUPPLEMENT);
measure_widths(ub::LATIN_EXTENDED_A);
measure_widths(ub::LATIN_EXTENDED_ADDITIONAL);
measure_widths(ub::LATIN_EXTENDED_B);
measure_widths(ub::LATIN_EXTENDED_C);
measure_widths(ub::LATIN_EXTENDED_D);
measure_widths(ub::LATIN_EXTENDED_E);
measure_widths(ub::LATIN_EXTENDED_F);
measure_widths(ub::LATIN_EXTENDED_G);
measure_widths(ub::LEPCHA);
measure_widths(ub::LETTERLIKE_SYMBOLS);
measure_widths(ub::LIMBU);
measure_widths(ub::LINEAR_A);
measure_widths(ub::LINEAR_B_IDEOGRAMS);
measure_widths(ub::LINEAR_B_SYLLABARY);
measure_widths(ub::LISU);
measure_widths(ub::LISU_SUPPLEMENT);
// measure_widths(ub::LOW_SURROGATES);
measure_widths(ub::LYCIAN);
measure_widths(ub::LYDIAN);
measure_widths(ub::MAHAJANI);
measure_widths(ub::MAHJONG_TILES);
measure_widths(ub::MAKASAR);
measure_widths(ub::MALAYALAM);
measure_widths(ub::MANDAIC);
measure_widths(ub::MANICHAEAN);
measure_widths(ub::MARCHEN);
measure_widths(ub::MASARAM_GONDI);
measure_widths(ub::MATHEMATICAL_ALPHANUMERIC_SYMBOLS);
measure_widths(ub::MATHEMATICAL_OPERATORS);
measure_widths(ub::MAYAN_NUMERALS);
measure_widths(ub::MEDEFAIDRIN);
measure_widths(ub::MEETEI_MAYEK);
measure_widths(ub::MEETEI_MAYEK_EXTENSIONS);
measure_widths(ub::MENDE_KIKAKUI);
measure_widths(ub::MEROITIC_CURSIVE);
measure_widths(ub::MEROITIC_HIEROGLYPHS);
measure_widths(ub::MIAO);
measure_widths(ub::MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A);
measure_widths(ub::MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B);
measure_widths(ub::MISCELLANEOUS_SYMBOLS);
measure_widths(ub::MISCELLANEOUS_SYMBOLS_AND_ARROWS);
measure_widths(ub::MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS);
measure_widths(ub::MISCELLANEOUS_TECHNICAL);
measure_widths(ub::MODI);
measure_widths(ub::MODIFIER_TONE_LETTERS);
measure_widths(ub::MONGOLIAN);
measure_widths(ub::MONGOLIAN_SUPPLEMENT);
measure_widths(ub::MRO);
measure_widths(ub::MULTANI);
measure_widths(ub::MUSICAL_SYMBOLS);
measure_widths(ub::MYANMAR);
measure_widths(ub::MYANMAR_EXTENDED_A);
measure_widths(ub::MYANMAR_EXTENDED_B);
measure_widths(ub::NABATAEAN);
measure_widths(ub::NANDINAGARI);
measure_widths(ub::NEWA);
measure_widths(ub::NEW_TAI_LUE);
measure_widths(ub::NKO);
measure_widths(ub::NUMBER_FORMS);
measure_widths(ub::NUSHU);
measure_widths(ub::NYIAKENG_PUACHUE_HMONG);
measure_widths(ub::OGHAM);
measure_widths(ub::OLD_HUNGARIAN);
measure_widths(ub::OLD_ITALIC);
measure_widths(ub::OLD_NORTH_ARABIAN);
measure_widths(ub::OLD_PERMIC);
measure_widths(ub::OLD_PERSIAN);
measure_widths(ub::OLD_SOGDIAN);
measure_widths(ub::OLD_SOUTH_ARABIAN);
measure_widths(ub::OLD_TURKIC);
measure_widths(ub::OLD_UYGHUR);
measure_widths(ub::OL_CHIKI);
measure_widths(ub::OPTICAL_CHARACTER_RECOGNITION);
measure_widths(ub::ORIYA);
measure_widths(ub::ORNAMENTAL_DINGBATS);
measure_widths(ub::OSAGE);
measure_widths(ub::OSMANYA);
measure_widths(ub::OTTOMAN_SIYAQ_NUMBERS);
measure_widths(ub::PAHAWH_HMONG);
measure_widths(ub::PALMYRENE);
measure_widths(ub::PAU_CIN_HAU);
measure_widths(ub::PHAGS_PA);
measure_widths(ub::PHAISTOS_DISC);
measure_widths(ub::PHOENICIAN);
measure_widths(ub::PHONETIC_EXTENSIONS);
measure_widths(ub::PHONETIC_EXTENSIONS_SUPPLEMENT);
measure_widths(ub::PLAYING_CARDS);
measure_widths(ub::PRIVATE_USE_AREA);
measure_widths(ub::PSALTER_PAHLAVI);
measure_widths(ub::REJANG);
measure_widths(ub::RUMI_NUMERAL_SYMBOLS);
measure_widths(ub::RUNIC);
measure_widths(ub::SAMARITAN);
measure_widths(ub::SAURASHTRA);
measure_widths(ub::SHARADA);
measure_widths(ub::SHAVIAN);
measure_widths(ub::SHORTHAND_FORMAT_CONTROLS);
measure_widths(ub::SIDDHAM);
measure_widths(ub::SINHALA);
measure_widths(ub::SINHALA_ARCHAIC_NUMBERS);
measure_widths(ub::SMALL_FORM_VARIANTS);
measure_widths(ub::SMALL_KANA_EXTENSION);
measure_widths(ub::SOGDIAN);
measure_widths(ub::SORA_SOMPENG);
measure_widths(ub::SOYOMBO);
measure_widths(ub::SPACING_MODIFIER_LETTERS);
measure_widths(ub::SPECIALS);
measure_widths(ub::SUNDANESE);
measure_widths(ub::SUNDANESE_SUPPLEMENT);
measure_widths(ub::SUPERSCRIPTS_AND_SUBSCRIPTS);
measure_widths(ub::SUPPLEMENTAL_ARROWS_A);
measure_widths(ub::SUPPLEMENTAL_ARROWS_B);
measure_widths(ub::SUPPLEMENTAL_ARROWS_C);
measure_widths(ub::SUPPLEMENTAL_MATHEMATICAL_OPERATORS);
measure_widths(ub::SUPPLEMENTAL_PUNCTUATION);
measure_widths(ub::SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS);
measure_widths(ub::SUPPLEMENTARY_PRIVATE_USE_AREA_A);
measure_widths(ub::SUPPLEMENTARY_PRIVATE_USE_AREA_B);
measure_widths(ub::SUTTON_SIGNWRITING);
measure_widths(ub::SYLOTI_NAGRI);
measure_widths(ub::SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A);
measure_widths(ub::SYMBOLS_FOR_LEGACY_COMPUTING);
measure_widths(ub::SYRIAC);
measure_widths(ub::SYRIAC_SUPPLEMENT);
measure_widths(ub::TAGALOG);
measure_widths(ub::TAGBANWA);
measure_widths(ub::TAGS);
measure_widths(ub::TAI_LE);
measure_widths(ub::TAI_THAM);
measure_widths(ub::TAI_VIET);
measure_widths(ub::TAI_XUAN_JING_SYMBOLS);
measure_widths(ub::TAKRI);
measure_widths(ub::TAMIL);
measure_widths(ub::TAMIL_SUPPLEMENT);
measure_widths(ub::TANGSA);
measure_widths(ub::TANGUT);
measure_widths(ub::TANGUT_COMPONENTS);
measure_widths(ub::TANGUT_SUPPLEMENT);
measure_widths(ub::TELUGU);
measure_widths(ub::THAANA);
measure_widths(ub::THAI);
measure_widths(ub::TIBETAN);
measure_widths(ub::TIFINAGH);
measure_widths(ub::TIRHUTA);
measure_widths(ub::TOTO);
measure_widths(ub::TRANSPORT_AND_MAP_SYMBOLS);
measure_widths(ub::UGARITIC);
measure_widths(ub::UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS);
measure_widths(ub::UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED);
measure_widths(ub::UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A);
measure_widths(ub::VAI);
measure_widths(ub::VARIATION_SELECTORS);
measure_widths(ub::VARIATION_SELECTORS_SUPPLEMENT);
measure_widths(ub::VEDIC_EXTENSIONS);
measure_widths(ub::VERTICAL_FORMS);
measure_widths(ub::VITHKUQI);
measure_widths(ub::WANCHO);
measure_widths(ub::WARANG_CITI);
measure_widths(ub::YEZIDI);
measure_widths(ub::YIJING_HEXAGRAM_SYMBOLS);
measure_widths(ub::YI_RADICALS);
measure_widths(ub::YI_SYLLABLES);
measure_widths(ub::ZANABAZAR_SQUARE);
measure_widths(ub::ZNAMENNY_MUSICAL_NOTATION);
execute!(stdout, LeaveAlternateScreen).unwrap();
}

2
widths-alacritty Normal file
View file

@ -0,0 +1,2 @@
Finished release [optimized] target(s) in 0.02s
Running `target/release/examples/measure_widths`

5118
widths-cool-retro-term Normal file

File diff suppressed because it is too large Load diff

82
widths-gnome-terminal Normal file
View file

@ -0,0 +1,82 @@
Finished release [optimized] target(s) in 0.02s
Running `target/release/examples/measure_widths`
55216: actual 0, expected 1
55217: actual 0, expected 1
55218: actual 0, expected 1
55219: actual 0, expected 1
55220: actual 0, expected 1
55221: actual 0, expected 1
55222: actual 0, expected 1
55223: actual 0, expected 1
55224: actual 0, expected 1
55225: actual 0, expected 1
55226: actual 0, expected 1
55227: actual 0, expected 1
55228: actual 0, expected 1
55229: actual 0, expected 1
55230: actual 0, expected 1
55231: actual 0, expected 1
55232: actual 0, expected 1
55233: actual 0, expected 1
55234: actual 0, expected 1
55235: actual 0, expected 1
55236: actual 0, expected 1
55237: actual 0, expected 1
55238: actual 0, expected 1
55239: actual 0, expected 1
55240: actual 0, expected 1
55241: actual 0, expected 1
55242: actual 0, expected 1
55243: actual 0, expected 1
55244: actual 0, expected 1
55245: actual 0, expected 1
55246: actual 0, expected 1
55247: actual 0, expected 1
55248: actual 0, expected 1
55249: actual 0, expected 1
55250: actual 0, expected 1
55251: actual 0, expected 1
55252: actual 0, expected 1
55253: actual 0, expected 1
55254: actual 0, expected 1
55255: actual 0, expected 1
55256: actual 0, expected 1
55257: actual 0, expected 1
55258: actual 0, expected 1
55259: actual 0, expected 1
55260: actual 0, expected 1
55261: actual 0, expected 1
55262: actual 0, expected 1
55263: actual 0, expected 1
55264: actual 0, expected 1
55265: actual 0, expected 1
55266: actual 0, expected 1
55267: actual 0, expected 1
55268: actual 0, expected 1
55269: actual 0, expected 1
55270: actual 0, expected 1
55271: actual 0, expected 1
55272: actual 0, expected 1
55273: actual 0, expected 1
55274: actual 0, expected 1
55275: actual 0, expected 1
55276: actual 0, expected 1
55277: actual 0, expected 1
55278: actual 0, expected 1
55279: actual 0, expected 1
55280: actual 0, expected 1
55281: actual 0, expected 1
55282: actual 0, expected 1
55283: actual 0, expected 1
55284: actual 0, expected 1
55285: actual 0, expected 1
55286: actual 0, expected 1
55287: actual 0, expected 1
55288: actual 0, expected 1
55289: actual 0, expected 1
55290: actual 0, expected 1
55291: actual 0, expected 1
55292: actual 0, expected 1
55293: actual 0, expected 1
55294: actual 0, expected 1
55295: actual 0, expected 1

2896
widths-hyper Normal file

File diff suppressed because it is too large Load diff

726
widths-kitty Normal file
View file

@ -0,0 +1,726 @@
Finished release [optimized] target(s) in 0.02s
Running `target/release/examples/measure_widths`
71456: actual 0, expected 1
71457: actual 0, expected 1
71462: actual 0, expected 1
64976: actual 0, expected 1
64977: actual 0, expected 1
64978: actual 0, expected 1
64979: actual 0, expected 1
64980: actual 0, expected 1
64981: actual 0, expected 1
64982: actual 0, expected 1
64983: actual 0, expected 1
64984: actual 0, expected 1
64985: actual 0, expected 1
64986: actual 0, expected 1
64987: actual 0, expected 1
64988: actual 0, expected 1
64989: actual 0, expected 1
64990: actual 0, expected 1
64991: actual 0, expected 1
64992: actual 0, expected 1
64993: actual 0, expected 1
64994: actual 0, expected 1
64995: actual 0, expected 1
64996: actual 0, expected 1
64997: actual 0, expected 1
64998: actual 0, expected 1
64999: actual 0, expected 1
65000: actual 0, expected 1
65001: actual 0, expected 1
65002: actual 0, expected 1
65003: actual 0, expected 1
65004: actual 0, expected 1
65005: actual 0, expected 1
65006: actual 0, expected 1
65007: actual 0, expected 1
6916: actual 0, expected 1
6965: actual 0, expected 1
6971: actual 0, expected 1
6973: actual 0, expected 1
6974: actual 0, expected 1
6975: actual 0, expected 1
6976: actual 0, expected 1
6977: actual 0, expected 1
6979: actual 0, expected 1
6980: actual 0, expected 1
7143: actual 0, expected 1
7146: actual 0, expected 1
7147: actual 0, expected 1
7148: actual 0, expected 1
7150: actual 0, expected 1
7154: actual 0, expected 1
7155: actual 0, expected 1
2434: actual 0, expected 1
2435: actual 0, expected 1
2494: actual 0, expected 1
2495: actual 0, expected 1
2496: actual 0, expected 1
2503: actual 0, expected 1
2504: actual 0, expected 1
2507: actual 0, expected 1
2508: actual 0, expected 1
2519: actual 0, expected 1
72751: actual 0, expected 1
72766: actual 0, expected 1
69632: actual 0, expected 1
69634: actual 0, expected 1
6681: actual 0, expected 1
6682: actual 0, expected 1
69932: actual 0, expected 1
69957: actual 0, expected 1
69958: actual 0, expected 1
43567: actual 0, expected 1
43568: actual 0, expected 1
43571: actual 0, expected 1
43572: actual 0, expected 1
43597: actual 0, expected 1
12334: actual 0, expected 2
12335: actual 0, expected 2
12336: actual 1, expected 2
12349: actual 1, expected 2
2307: actual 0, expected 1
2363: actual 0, expected 1
2366: actual 0, expected 1
2367: actual 0, expected 1
2368: actual 0, expected 1
2377: actual 0, expected 1
2378: actual 0, expected 1
2379: actual 0, expected 1
2380: actual 0, expected 1
2382: actual 0, expected 1
2383: actual 0, expected 1
71984: actual 0, expected 1
71985: actual 0, expected 1
71986: actual 0, expected 1
71987: actual 0, expected 1
71988: actual 0, expected 1
71989: actual 0, expected 1
71991: actual 0, expected 1
71992: actual 0, expected 1
71997: actual 0, expected 1
72000: actual 0, expected 1
72002: actual 0, expected 1
71724: actual 0, expected 1
71725: actual 0, expected 1
71726: actual 0, expected 1
71736: actual 0, expected 1
127462: actual 2, expected 1
127463: actual 2, expected 1
127464: actual 2, expected 1
127465: actual 2, expected 1
127466: actual 2, expected 1
127467: actual 2, expected 1
127468: actual 2, expected 1
127469: actual 2, expected 1
127470: actual 2, expected 1
127471: actual 2, expected 1
127472: actual 2, expected 1
127473: actual 2, expected 1
127474: actual 2, expected 1
127475: actual 2, expected 1
127476: actual 2, expected 1
127477: actual 2, expected 1
127478: actual 2, expected 1
127479: actual 2, expected 1
127480: actual 2, expected 1
127481: actual 2, expected 1
127482: actual 2, expected 1
127483: actual 2, expected 1
127484: actual 2, expected 1
127485: actual 2, expected 1
127486: actual 2, expected 1
127487: actual 2, expected 1
12951: actual 1, expected 2
12953: actual 1, expected 2
127490: actual 1, expected 2
127543: actual 1, expected 2
8293: actual 0, expected 1
70402: actual 0, expected 1
70403: actual 0, expected 1
70462: actual 0, expected 1
70463: actual 0, expected 1
70465: actual 0, expected 1
70466: actual 0, expected 1
70467: actual 0, expected 1
70468: actual 0, expected 1
70471: actual 0, expected 1
70472: actual 0, expected 1
70475: actual 0, expected 1
70476: actual 0, expected 1
70477: actual 0, expected 1
70487: actual 0, expected 1
70498: actual 0, expected 1
70499: actual 0, expected 1
2691: actual 0, expected 1
2750: actual 0, expected 1
2751: actual 0, expected 1
2752: actual 0, expected 1
2761: actual 0, expected 1
2763: actual 0, expected 1
2764: actual 0, expected 1
73098: actual 0, expected 1
73099: actual 0, expected 1
73100: actual 0, expected 1
73101: actual 0, expected 1
73102: actual 0, expected 1
73107: actual 0, expected 1
73108: actual 0, expected 1
73110: actual 0, expected 1
2563: actual 0, expected 1
2622: actual 0, expected 1
2623: actual 0, expected 1
2624: actual 0, expected 1
65440: actual 0, expected 1
12644: actual 0, expected 2
4447: actual 0, expected 2
4449: actual 1, expected 0
4450: actual 1, expected 0
4451: actual 1, expected 0
4452: actual 1, expected 0
4453: actual 1, expected 0
4454: actual 1, expected 0
4455: actual 1, expected 0
4456: actual 1, expected 0
4457: actual 1, expected 0
4458: actual 1, expected 0
4459: actual 1, expected 0
4460: actual 1, expected 0
4461: actual 1, expected 0
4462: actual 1, expected 0
4463: actual 1, expected 0
4464: actual 1, expected 0
4465: actual 1, expected 0
4466: actual 1, expected 0
4467: actual 1, expected 0
4468: actual 1, expected 0
4469: actual 1, expected 0
4470: actual 1, expected 0
4471: actual 1, expected 0
4472: actual 1, expected 0
4473: actual 1, expected 0
4474: actual 1, expected 0
4475: actual 1, expected 0
4476: actual 1, expected 0
4477: actual 1, expected 0
4478: actual 1, expected 0
4479: actual 1, expected 0
4480: actual 1, expected 0
4481: actual 1, expected 0
4482: actual 1, expected 0
4483: actual 1, expected 0
4484: actual 1, expected 0
4485: actual 1, expected 0
4486: actual 1, expected 0
4487: actual 1, expected 0
4488: actual 1, expected 0
4489: actual 1, expected 0
4490: actual 1, expected 0
4491: actual 1, expected 0
4492: actual 1, expected 0
4493: actual 1, expected 0
4494: actual 1, expected 0
4495: actual 1, expected 0
4496: actual 1, expected 0
4497: actual 1, expected 0
4498: actual 1, expected 0
4499: actual 1, expected 0
4500: actual 1, expected 0
4501: actual 1, expected 0
4502: actual 1, expected 0
4503: actual 1, expected 0
4504: actual 1, expected 0
4505: actual 1, expected 0
4506: actual 1, expected 0
4507: actual 1, expected 0
4508: actual 1, expected 0
4509: actual 1, expected 0
4510: actual 1, expected 0
4511: actual 1, expected 0
4512: actual 1, expected 0
4513: actual 1, expected 0
4514: actual 1, expected 0
4515: actual 1, expected 0
4516: actual 1, expected 0
4517: actual 1, expected 0
4518: actual 1, expected 0
4519: actual 1, expected 0
4520: actual 1, expected 0
4521: actual 1, expected 0
4522: actual 1, expected 0
4523: actual 1, expected 0
4524: actual 1, expected 0
4525: actual 1, expected 0
4526: actual 1, expected 0
4527: actual 1, expected 0
4528: actual 1, expected 0
4529: actual 1, expected 0
4530: actual 1, expected 0
4531: actual 1, expected 0
4532: actual 1, expected 0
4533: actual 1, expected 0
4534: actual 1, expected 0
4535: actual 1, expected 0
4536: actual 1, expected 0
4537: actual 1, expected 0
4538: actual 1, expected 0
4539: actual 1, expected 0
4540: actual 1, expected 0
4541: actual 1, expected 0
4542: actual 1, expected 0
4543: actual 1, expected 0
4544: actual 1, expected 0
4545: actual 1, expected 0
4546: actual 1, expected 0
4547: actual 1, expected 0
4548: actual 1, expected 0
4549: actual 1, expected 0
4550: actual 1, expected 0
4551: actual 1, expected 0
4552: actual 1, expected 0
4553: actual 1, expected 0
4554: actual 1, expected 0
4555: actual 1, expected 0
4556: actual 1, expected 0
4557: actual 1, expected 0
4558: actual 1, expected 0
4559: actual 1, expected 0
4560: actual 1, expected 0
4561: actual 1, expected 0
4562: actual 1, expected 0
4563: actual 1, expected 0
4564: actual 1, expected 0
4565: actual 1, expected 0
4566: actual 1, expected 0
4567: actual 1, expected 0
4568: actual 1, expected 0
4569: actual 1, expected 0
4570: actual 1, expected 0
4571: actual 1, expected 0
4572: actual 1, expected 0
4573: actual 1, expected 0
4574: actual 1, expected 0
4575: actual 1, expected 0
4576: actual 1, expected 0
4577: actual 1, expected 0
4578: actual 1, expected 0
4579: actual 1, expected 0
4580: actual 1, expected 0
4581: actual 1, expected 0
4582: actual 1, expected 0
4583: actual 1, expected 0
4584: actual 1, expected 0
4585: actual 1, expected 0
4586: actual 1, expected 0
4587: actual 1, expected 0
4588: actual 1, expected 0
4589: actual 1, expected 0
4590: actual 1, expected 0
4591: actual 1, expected 0
4592: actual 1, expected 0
4593: actual 1, expected 0
4594: actual 1, expected 0
4595: actual 1, expected 0
4596: actual 1, expected 0
4597: actual 1, expected 0
4598: actual 1, expected 0
4599: actual 1, expected 0
4600: actual 1, expected 0
4601: actual 1, expected 0
4602: actual 1, expected 0
4603: actual 1, expected 0
4604: actual 1, expected 0
4605: actual 1, expected 0
4606: actual 1, expected 0
4607: actual 1, expected 0
5940: actual 0, expected 1
94192: actual 0, expected 2
94193: actual 0, expected 2
43395: actual 0, expected 1
43444: actual 0, expected 1
43445: actual 0, expected 1
43450: actual 0, expected 1
43451: actual 0, expected 1
43454: actual 0, expected 1
43455: actual 0, expected 1
43456: actual 0, expected 1
69762: actual 0, expected 1
69808: actual 0, expected 1
69809: actual 0, expected 1
69810: actual 0, expected 1
69815: actual 0, expected 1
69816: actual 0, expected 1
3202: actual 0, expected 1
3203: actual 0, expected 1
3262: actual 0, expected 1
3264: actual 0, expected 1
3265: actual 0, expected 1
3266: actual 0, expected 1
3267: actual 0, expected 1
3268: actual 0, expected 1
3271: actual 0, expected 1
3272: actual 0, expected 1
3274: actual 0, expected 1
3275: actual 0, expected 1
3285: actual 0, expected 1
3286: actual 0, expected 1
6070: actual 0, expected 1
6078: actual 0, expected 1
6079: actual 0, expected 1
6080: actual 0, expected 1
6081: actual 0, expected 1
6082: actual 0, expected 1
6083: actual 0, expected 1
6084: actual 0, expected 1
6085: actual 0, expected 1
6087: actual 0, expected 1
6088: actual 0, expected 1
70188: actual 0, expected 1
70189: actual 0, expected 1
70190: actual 0, expected 1
70194: actual 0, expected 1
70195: actual 0, expected 1
70197: actual 0, expected 1
70368: actual 0, expected 1
70369: actual 0, expected 1
70370: actual 0, expected 1
173: actual 0, expected 1
7204: actual 0, expected 1
7205: actual 0, expected 1
7206: actual 0, expected 1
7207: actual 0, expected 1
7208: actual 0, expected 1
7209: actual 0, expected 1
7210: actual 0, expected 1
7211: actual 0, expected 1
7220: actual 0, expected 1
7221: actual 0, expected 1
6435: actual 0, expected 1
6436: actual 0, expected 1
6437: actual 0, expected 1
6438: actual 0, expected 1
6441: actual 0, expected 1
6442: actual 0, expected 1
6443: actual 0, expected 1
6448: actual 0, expected 1
6449: actual 0, expected 1
6451: actual 0, expected 1
6452: actual 0, expected 1
6453: actual 0, expected 1
6454: actual 0, expected 1
6455: actual 0, expected 1
6456: actual 0, expected 1
73461: actual 0, expected 1
73462: actual 0, expected 1
3330: actual 0, expected 1
3331: actual 0, expected 1
3390: actual 0, expected 1
3391: actual 0, expected 1
3392: actual 0, expected 1
3398: actual 0, expected 1
3399: actual 0, expected 1
3400: actual 0, expected 1
3402: actual 0, expected 1
3403: actual 0, expected 1
3404: actual 0, expected 1
3415: actual 0, expected 1
72873: actual 0, expected 1
72881: actual 0, expected 1
72884: actual 0, expected 1
44003: actual 0, expected 1
44004: actual 0, expected 1
44006: actual 0, expected 1
44007: actual 0, expected 1
44009: actual 0, expected 1
44010: actual 0, expected 1
44012: actual 0, expected 1
43755: actual 0, expected 1
43758: actual 0, expected 1
43759: actual 0, expected 1
43765: actual 0, expected 1
94033: actual 0, expected 1
94034: actual 0, expected 1
94035: actual 0, expected 1
94036: actual 0, expected 1
94037: actual 0, expected 1
94038: actual 0, expected 1
94039: actual 0, expected 1
94040: actual 0, expected 1
94041: actual 0, expected 1
94042: actual 0, expected 1
94043: actual 0, expected 1
94044: actual 0, expected 1
94045: actual 0, expected 1
94046: actual 0, expected 1
94047: actual 0, expected 1
94048: actual 0, expected 1
94049: actual 0, expected 1
94050: actual 0, expected 1
94051: actual 0, expected 1
94052: actual 0, expected 1
94053: actual 0, expected 1
94054: actual 0, expected 1
94055: actual 0, expected 1
94056: actual 0, expected 1
94057: actual 0, expected 1
94058: actual 0, expected 1
94059: actual 0, expected 1
94060: actual 0, expected 1
94061: actual 0, expected 1
94062: actual 0, expected 1
94063: actual 0, expected 1
94064: actual 0, expected 1
94065: actual 0, expected 1
94066: actual 0, expected 1
94067: actual 0, expected 1
94068: actual 0, expected 1
94069: actual 0, expected 1
94070: actual 0, expected 1
94071: actual 0, expected 1
94072: actual 0, expected 1
94073: actual 0, expected 1
94074: actual 0, expected 1
94075: actual 0, expected 1
94076: actual 0, expected 1
94077: actual 0, expected 1
94078: actual 0, expected 1
94079: actual 0, expected 1
94080: actual 0, expected 1
94081: actual 0, expected 1
94082: actual 0, expected 1
94083: actual 0, expected 1
94084: actual 0, expected 1
94085: actual 0, expected 1
94086: actual 0, expected 1
94087: actual 0, expected 1
127995: actual 0, expected 2
127996: actual 0, expected 2
127997: actual 0, expected 2
127998: actual 0, expected 2
127999: actual 0, expected 2
71216: actual 0, expected 1
71217: actual 0, expected 1
71218: actual 0, expected 1
71227: actual 0, expected 1
71228: actual 0, expected 1
71230: actual 0, expected 1
119141: actual 0, expected 1
119142: actual 0, expected 1
119149: actual 0, expected 1
119150: actual 0, expected 1
119151: actual 0, expected 1
119152: actual 0, expected 1
119153: actual 0, expected 1
119154: actual 0, expected 1
4139: actual 0, expected 1
4140: actual 0, expected 1
4145: actual 0, expected 1
4152: actual 0, expected 1
4155: actual 0, expected 1
4156: actual 0, expected 1
4182: actual 0, expected 1
4183: actual 0, expected 1
4194: actual 0, expected 1
4195: actual 0, expected 1
4196: actual 0, expected 1
4199: actual 0, expected 1
4200: actual 0, expected 1
4201: actual 0, expected 1
4202: actual 0, expected 1
4203: actual 0, expected 1
4204: actual 0, expected 1
4205: actual 0, expected 1
4227: actual 0, expected 1
4228: actual 0, expected 1
4231: actual 0, expected 1
4232: actual 0, expected 1
4233: actual 0, expected 1
4234: actual 0, expected 1
4235: actual 0, expected 1
4236: actual 0, expected 1
4239: actual 0, expected 1
4250: actual 0, expected 1
4251: actual 0, expected 1
4252: actual 0, expected 1
43643: actual 0, expected 1
43645: actual 0, expected 1
72145: actual 0, expected 1
72146: actual 0, expected 1
72147: actual 0, expected 1
72156: actual 0, expected 1
72157: actual 0, expected 1
72158: actual 0, expected 1
72159: actual 0, expected 1
72164: actual 0, expected 1
70709: actual 0, expected 1
70710: actual 0, expected 1
70711: actual 0, expected 1
70720: actual 0, expected 1
70721: actual 0, expected 1
70725: actual 0, expected 1
2818: actual 0, expected 1
2819: actual 0, expected 1
2878: actual 0, expected 1
2880: actual 0, expected 1
2887: actual 0, expected 1
2888: actual 0, expected 1
2891: actual 0, expected 1
2892: actual 0, expected 1
2903: actual 0, expected 1
43346: actual 0, expected 1
43347: actual 0, expected 1
43136: actual 0, expected 1
43137: actual 0, expected 1
43188: actual 0, expected 1
43189: actual 0, expected 1
43190: actual 0, expected 1
43191: actual 0, expected 1
43192: actual 0, expected 1
43193: actual 0, expected 1
43194: actual 0, expected 1
43195: actual 0, expected 1
43196: actual 0, expected 1
43197: actual 0, expected 1
43198: actual 0, expected 1
43199: actual 0, expected 1
43200: actual 0, expected 1
43201: actual 0, expected 1
43202: actual 0, expected 1
43203: actual 0, expected 1
70018: actual 0, expected 1
70067: actual 0, expected 1
70068: actual 0, expected 1
70069: actual 0, expected 1
70079: actual 0, expected 1
70080: actual 0, expected 1
70094: actual 0, expected 1
71087: actual 0, expected 1
71088: actual 0, expected 1
71089: actual 0, expected 1
71096: actual 0, expected 1
71097: actual 0, expected 1
71098: actual 0, expected 1
71099: actual 0, expected 1
71102: actual 0, expected 1
3458: actual 0, expected 1
3459: actual 0, expected 1
3535: actual 0, expected 1
3536: actual 0, expected 1
3537: actual 0, expected 1
3544: actual 0, expected 1
3545: actual 0, expected 1
3546: actual 0, expected 1
3547: actual 0, expected 1
3548: actual 0, expected 1
3549: actual 0, expected 1
3550: actual 0, expected 1
3551: actual 0, expected 1
3570: actual 0, expected 1
3571: actual 0, expected 1
72279: actual 0, expected 1
72280: actual 0, expected 1
72343: actual 0, expected 1
65520: actual 0, expected 1
65521: actual 0, expected 1
65522: actual 0, expected 1
65523: actual 0, expected 1
65524: actual 0, expected 1
65525: actual 0, expected 1
65526: actual 0, expected 1
65527: actual 0, expected 1
65528: actual 0, expected 1
65534: actual 0, expected 1
65535: actual 0, expected 1
7042: actual 0, expected 1
7073: actual 0, expected 1
7078: actual 0, expected 1
7079: actual 0, expected 1
7082: actual 0, expected 1
1048574: actual 0, expected 1
1048575: actual 0, expected 1
1114110: actual 0, expected 1
1114111: actual 0, expected 1
43043: actual 0, expected 1
43044: actual 0, expected 1
43047: actual 0, expected 1
5909: actual 0, expected 1
917504: actual 0, expected 1
917506: actual 0, expected 1
917507: actual 0, expected 1
917508: actual 0, expected 1
917509: actual 0, expected 1
917510: actual 0, expected 1
917511: actual 0, expected 1
917512: actual 0, expected 1
917513: actual 0, expected 1
917514: actual 0, expected 1
917515: actual 0, expected 1
917516: actual 0, expected 1
917517: actual 0, expected 1
917518: actual 0, expected 1
917519: actual 0, expected 1
917520: actual 0, expected 1
917521: actual 0, expected 1
917522: actual 0, expected 1
917523: actual 0, expected 1
917524: actual 0, expected 1
917525: actual 0, expected 1
917526: actual 0, expected 1
917527: actual 0, expected 1
917528: actual 0, expected 1
917529: actual 0, expected 1
917530: actual 0, expected 1
917531: actual 0, expected 1
917532: actual 0, expected 1
917533: actual 0, expected 1
917534: actual 0, expected 1
917535: actual 0, expected 1
6741: actual 0, expected 1
6743: actual 0, expected 1
6753: actual 0, expected 1
6755: actual 0, expected 1
6756: actual 0, expected 1
6765: actual 0, expected 1
6766: actual 0, expected 1
6767: actual 0, expected 1
6768: actual 0, expected 1
6769: actual 0, expected 1
6770: actual 0, expected 1
71340: actual 0, expected 1
71342: actual 0, expected 1
71343: actual 0, expected 1
71350: actual 0, expected 1
3006: actual 0, expected 1
3007: actual 0, expected 1
3009: actual 0, expected 1
3010: actual 0, expected 1
3014: actual 0, expected 1
3015: actual 0, expected 1
3016: actual 0, expected 1
3018: actual 0, expected 1
3019: actual 0, expected 1
3020: actual 0, expected 1
3031: actual 0, expected 1
3073: actual 0, expected 1
3074: actual 0, expected 1
3075: actual 0, expected 1
3137: actual 0, expected 1
3138: actual 0, expected 1
3139: actual 0, expected 1
3140: actual 0, expected 1
3902: actual 0, expected 1
3903: actual 0, expected 1
3967: actual 0, expected 1
70832: actual 0, expected 1
70833: actual 0, expected 1
70834: actual 0, expected 1
70841: actual 0, expected 1
70843: actual 0, expected 1
70844: actual 0, expected 1
70845: actual 0, expected 1
70846: actual 0, expected 1
70849: actual 0, expected 1
7393: actual 0, expected 1
7415: actual 0, expected 1
72249: actual 0, expected 1

260
widths-konsole Normal file
View file

@ -0,0 +1,260 @@
Finished release [optimized] target(s) in 0.02s
Running `target/release/examples/measure_widths`
127462: actual 2, expected 1
127463: actual 2, expected 1
127464: actual 2, expected 1
127465: actual 2, expected 1
127466: actual 2, expected 1
127467: actual 2, expected 1
127468: actual 2, expected 1
127469: actual 2, expected 1
127470: actual 2, expected 1
127471: actual 2, expected 1
127472: actual 2, expected 1
127473: actual 2, expected 1
127474: actual 2, expected 1
127475: actual 2, expected 1
127476: actual 2, expected 1
127477: actual 2, expected 1
127478: actual 2, expected 1
127479: actual 2, expected 1
127480: actual 2, expected 1
127481: actual 2, expected 1
127482: actual 2, expected 1
127483: actual 2, expected 1
127484: actual 2, expected 1
127485: actual 2, expected 1
127486: actual 2, expected 1
127487: actual 2, expected 1
4448: actual 2, expected 0
4449: actual 2, expected 0
4450: actual 2, expected 0
4451: actual 2, expected 0
4452: actual 2, expected 0
4453: actual 2, expected 0
4454: actual 2, expected 0
4455: actual 2, expected 0
4456: actual 2, expected 0
4457: actual 2, expected 0
4458: actual 2, expected 0
4459: actual 2, expected 0
4460: actual 2, expected 0
4461: actual 2, expected 0
4462: actual 2, expected 0
4463: actual 2, expected 0
4464: actual 2, expected 0
4465: actual 2, expected 0
4466: actual 2, expected 0
4467: actual 2, expected 0
4468: actual 2, expected 0
4469: actual 2, expected 0
4470: actual 2, expected 0
4471: actual 2, expected 0
4472: actual 2, expected 0
4473: actual 2, expected 0
4474: actual 2, expected 0
4475: actual 2, expected 0
4476: actual 2, expected 0
4477: actual 2, expected 0
4478: actual 2, expected 0
4479: actual 2, expected 0
4480: actual 2, expected 0
4481: actual 2, expected 0
4482: actual 2, expected 0
4483: actual 2, expected 0
4484: actual 2, expected 0
4485: actual 2, expected 0
4486: actual 2, expected 0
4487: actual 2, expected 0
4488: actual 2, expected 0
4489: actual 2, expected 0
4490: actual 2, expected 0
4491: actual 2, expected 0
4492: actual 2, expected 0
4493: actual 2, expected 0
4494: actual 2, expected 0
4495: actual 2, expected 0
4496: actual 2, expected 0
4497: actual 2, expected 0
4498: actual 2, expected 0
4499: actual 2, expected 0
4500: actual 2, expected 0
4501: actual 2, expected 0
4502: actual 2, expected 0
4503: actual 2, expected 0
4504: actual 2, expected 0
4505: actual 2, expected 0
4506: actual 2, expected 0
4507: actual 2, expected 0
4508: actual 2, expected 0
4509: actual 2, expected 0
4510: actual 2, expected 0
4511: actual 2, expected 0
4512: actual 2, expected 0
4513: actual 2, expected 0
4514: actual 2, expected 0
4515: actual 2, expected 0
4516: actual 2, expected 0
4517: actual 2, expected 0
4518: actual 2, expected 0
4519: actual 2, expected 0
4520: actual 2, expected 0
4521: actual 2, expected 0
4522: actual 2, expected 0
4523: actual 2, expected 0
4524: actual 2, expected 0
4525: actual 2, expected 0
4526: actual 2, expected 0
4527: actual 2, expected 0
4528: actual 2, expected 0
4529: actual 2, expected 0
4530: actual 2, expected 0
4531: actual 2, expected 0
4532: actual 2, expected 0
4533: actual 2, expected 0
4534: actual 2, expected 0
4535: actual 2, expected 0
4536: actual 2, expected 0
4537: actual 2, expected 0
4538: actual 2, expected 0
4539: actual 2, expected 0
4540: actual 2, expected 0
4541: actual 2, expected 0
4542: actual 2, expected 0
4543: actual 2, expected 0
4544: actual 2, expected 0
4545: actual 2, expected 0
4546: actual 2, expected 0
4547: actual 2, expected 0
4548: actual 2, expected 0
4549: actual 2, expected 0
4550: actual 2, expected 0
4551: actual 2, expected 0
4552: actual 2, expected 0
4553: actual 2, expected 0
4554: actual 2, expected 0
4555: actual 2, expected 0
4556: actual 2, expected 0
4557: actual 2, expected 0
4558: actual 2, expected 0
4559: actual 2, expected 0
4560: actual 2, expected 0
4561: actual 2, expected 0
4562: actual 2, expected 0
4563: actual 2, expected 0
4564: actual 2, expected 0
4565: actual 2, expected 0
4566: actual 2, expected 0
4567: actual 2, expected 0
4568: actual 2, expected 0
4569: actual 2, expected 0
4570: actual 2, expected 0
4571: actual 2, expected 0
4572: actual 2, expected 0
4573: actual 2, expected 0
4574: actual 2, expected 0
4575: actual 2, expected 0
4576: actual 2, expected 0
4577: actual 2, expected 0
4578: actual 2, expected 0
4579: actual 2, expected 0
4580: actual 2, expected 0
4581: actual 2, expected 0
4582: actual 2, expected 0
4583: actual 2, expected 0
4584: actual 2, expected 0
4585: actual 2, expected 0
4586: actual 2, expected 0
4587: actual 2, expected 0
4588: actual 2, expected 0
4589: actual 2, expected 0
4590: actual 2, expected 0
4591: actual 2, expected 0
4592: actual 2, expected 0
4593: actual 2, expected 0
4594: actual 2, expected 0
4595: actual 2, expected 0
4596: actual 2, expected 0
4597: actual 2, expected 0
4598: actual 2, expected 0
4599: actual 2, expected 0
4600: actual 2, expected 0
4601: actual 2, expected 0
4602: actual 2, expected 0
4603: actual 2, expected 0
4604: actual 2, expected 0
4605: actual 2, expected 0
4606: actual 2, expected 0
4607: actual 2, expected 0
55216: actual 2, expected 1
55217: actual 2, expected 1
55218: actual 2, expected 1
55219: actual 2, expected 1
55220: actual 2, expected 1
55221: actual 2, expected 1
55222: actual 2, expected 1
55223: actual 2, expected 1
55224: actual 2, expected 1
55225: actual 2, expected 1
55226: actual 2, expected 1
55227: actual 2, expected 1
55228: actual 2, expected 1
55229: actual 2, expected 1
55230: actual 2, expected 1
55231: actual 2, expected 1
55232: actual 2, expected 1
55233: actual 2, expected 1
55234: actual 2, expected 1
55235: actual 2, expected 1
55236: actual 2, expected 1
55237: actual 2, expected 1
55238: actual 2, expected 1
55243: actual 2, expected 1
55244: actual 2, expected 1
55245: actual 2, expected 1
55246: actual 2, expected 1
55247: actual 2, expected 1
55248: actual 2, expected 1
55249: actual 2, expected 1
55250: actual 2, expected 1
55251: actual 2, expected 1
55252: actual 2, expected 1
55253: actual 2, expected 1
55254: actual 2, expected 1
55255: actual 2, expected 1
55256: actual 2, expected 1
55257: actual 2, expected 1
55258: actual 2, expected 1
55259: actual 2, expected 1
55260: actual 2, expected 1
55261: actual 2, expected 1
55262: actual 2, expected 1
55263: actual 2, expected 1
55264: actual 2, expected 1
55265: actual 2, expected 1
55266: actual 2, expected 1
55267: actual 2, expected 1
55268: actual 2, expected 1
55269: actual 2, expected 1
55270: actual 2, expected 1
55271: actual 2, expected 1
55272: actual 2, expected 1
55273: actual 2, expected 1
55274: actual 2, expected 1
55275: actual 2, expected 1
55276: actual 2, expected 1
55277: actual 2, expected 1
55278: actual 2, expected 1
55279: actual 2, expected 1
55280: actual 2, expected 1
55281: actual 2, expected 1
55282: actual 2, expected 1
55283: actual 2, expected 1
55284: actual 2, expected 1
55285: actual 2, expected 1
55286: actual 2, expected 1
55287: actual 2, expected 1
55288: actual 2, expected 1
55289: actual 2, expected 1
55290: actual 2, expected 1
55291: actual 2, expected 1

420
widths-st Normal file
View file

@ -0,0 +1,420 @@
Finished release [optimized] target(s) in 0.02s
Running `target/release/examples/measure_widths`
1536: actual 1, expected 0
1537: actual 1, expected 0
1538: actual 1, expected 0
1539: actual 1, expected 0
1540: actual 1, expected 0
1541: actual 1, expected 0
1757: actual 1, expected 0
2250: actual 1, expected 0
2251: actual 1, expected 0
2252: actual 1, expected 0
2253: actual 1, expected 0
2254: actual 1, expected 0
2255: actual 1, expected 0
2256: actual 1, expected 0
2257: actual 1, expected 0
2258: actual 1, expected 0
2274: actual 1, expected 0
2192: actual 1, expected 0
2193: actual 1, expected 0
2200: actual 1, expected 0
2201: actual 1, expected 0
2202: actual 1, expected 0
2203: actual 1, expected 0
2204: actual 1, expected 0
2205: actual 1, expected 0
2206: actual 1, expected 0
2207: actual 1, expected 0
69744: actual 1, expected 0
69747: actual 1, expected 0
69748: actual 1, expected 0
64110: actual 1, expected 2
64111: actual 1, expected 2
64218: actual 1, expected 2
64219: actual 1, expected 2
64220: actual 1, expected 2
64221: actual 1, expected 2
64222: actual 1, expected 2
64223: actual 1, expected 2
64224: actual 1, expected 2
64225: actual 1, expected 2
64226: actual 1, expected 2
64227: actual 1, expected 2
64228: actual 1, expected 2
64229: actual 1, expected 2
64230: actual 1, expected 2
64231: actual 1, expected 2
64232: actual 1, expected 2
64233: actual 1, expected 2
64234: actual 1, expected 2
64235: actual 1, expected 2
64236: actual 1, expected 2
64237: actual 1, expected 2
64238: actual 1, expected 2
64239: actual 1, expected 2
64240: actual 1, expected 2
64241: actual 1, expected 2
64242: actual 1, expected 2
64243: actual 1, expected 2
64244: actual 1, expected 2
64245: actual 1, expected 2
64246: actual 1, expected 2
64247: actual 1, expected 2
64248: actual 1, expected 2
64249: actual 1, expected 2
64250: actual 1, expected 2
64251: actual 1, expected 2
64252: actual 1, expected 2
64253: actual 1, expected 2
64254: actual 1, expected 2
64255: actual 1, expected 2
195102: actual 1, expected 2
195103: actual 1, expected 2
40957: actual 1, expected 2
40958: actual 1, expected 2
40959: actual 1, expected 2
173790: actual 1, expected 2
173791: actual 1, expected 2
177973: actual 1, expected 2
177974: actual 1, expected 2
177975: actual 1, expected 2
177976: actual 1, expected 2
177977: actual 1, expected 2
177978: actual 1, expected 2
177979: actual 1, expected 2
177980: actual 1, expected 2
177981: actual 1, expected 2
177982: actual 1, expected 2
177983: actual 1, expected 2
178206: actual 1, expected 2
178207: actual 1, expected 2
183970: actual 1, expected 2
183971: actual 1, expected 2
183972: actual 1, expected 2
183973: actual 1, expected 2
183974: actual 1, expected 2
183975: actual 1, expected 2
183976: actual 1, expected 2
183977: actual 1, expected 2
183978: actual 1, expected 2
183979: actual 1, expected 2
183980: actual 1, expected 2
183981: actual 1, expected 2
183982: actual 1, expected 2
183983: actual 1, expected 2
191457: actual 1, expected 2
191458: actual 1, expected 2
191459: actual 1, expected 2
191460: actual 1, expected 2
191461: actual 1, expected 2
191462: actual 1, expected 2
191463: actual 1, expected 2
191464: actual 1, expected 2
191465: actual 1, expected 2
191466: actual 1, expected 2
191467: actual 1, expected 2
191468: actual 1, expected 2
191469: actual 1, expected 2
191470: actual 1, expected 2
191471: actual 1, expected 2
201547: actual 1, expected 2
201548: actual 1, expected 2
201549: actual 1, expected 2
201550: actual 1, expected 2
201551: actual 1, expected 2
6849: actual 1, expected 0
6850: actual 1, expected 0
6851: actual 1, expected 0
6852: actual 1, expected 0
6853: actual 1, expected 0
6854: actual 1, expected 0
6855: actual 1, expected 0
6856: actual 1, expected 0
6857: actual 1, expected 0
6858: actual 1, expected 0
6859: actual 1, expected 0
6860: actual 1, expected 0
6861: actual 1, expected 0
6862: actual 1, expected 0
7674: actual 1, expected 0
12872: actual 2, expected 1
12873: actual 2, expected 1
12874: actual 2, expected 1
12875: actual 2, expected 1
12876: actual 2, expected 1
12877: actual 2, expected 1
12878: actual 2, expected 1
12879: actual 2, expected 1
129008: actual 1, expected 2
55216: actual 0, expected 1
55217: actual 0, expected 1
55218: actual 0, expected 1
55219: actual 0, expected 1
55220: actual 0, expected 1
55221: actual 0, expected 1
55222: actual 0, expected 1
55223: actual 0, expected 1
55224: actual 0, expected 1
55225: actual 0, expected 1
55226: actual 0, expected 1
55227: actual 0, expected 1
55228: actual 0, expected 1
55229: actual 0, expected 1
55230: actual 0, expected 1
55231: actual 0, expected 1
55232: actual 0, expected 1
55233: actual 0, expected 1
55234: actual 0, expected 1
55235: actual 0, expected 1
55236: actual 0, expected 1
55237: actual 0, expected 1
55238: actual 0, expected 1
55243: actual 0, expected 1
55244: actual 0, expected 1
55245: actual 0, expected 1
55246: actual 0, expected 1
55247: actual 0, expected 1
55248: actual 0, expected 1
55249: actual 0, expected 1
55250: actual 0, expected 1
55251: actual 0, expected 1
55252: actual 0, expected 1
55253: actual 0, expected 1
55254: actual 0, expected 1
55255: actual 0, expected 1
55256: actual 0, expected 1
55257: actual 0, expected 1
55258: actual 0, expected 1
55259: actual 0, expected 1
55260: actual 0, expected 1
55261: actual 0, expected 1
55262: actual 0, expected 1
55263: actual 0, expected 1
55264: actual 0, expected 1
55265: actual 0, expected 1
55266: actual 0, expected 1
55267: actual 0, expected 1
55268: actual 0, expected 1
55269: actual 0, expected 1
55270: actual 0, expected 1
55271: actual 0, expected 1
55272: actual 0, expected 1
55273: actual 0, expected 1
55274: actual 0, expected 1
55275: actual 0, expected 1
55276: actual 0, expected 1
55277: actual 0, expected 1
55278: actual 0, expected 1
55279: actual 0, expected 1
55280: actual 0, expected 1
55281: actual 0, expected 1
55282: actual 0, expected 1
55283: actual 0, expected 1
55284: actual 0, expected 1
55285: actual 0, expected 1
55286: actual 0, expected 1
55287: actual 0, expected 1
55288: actual 0, expected 1
55289: actual 0, expected 1
55290: actual 0, expected 1
55291: actual 0, expected 1
5940: actual 0, expected 1
69821: actual 1, expected 0
69826: actual 1, expected 0
69837: actual 1, expected 0
110879: actual 1, expected 2
110880: actual 1, expected 2
110881: actual 1, expected 2
110882: actual 1, expected 2
110576: actual 1, expected 2
110577: actual 1, expected 2
110578: actual 1, expected 2
110579: actual 1, expected 2
110581: actual 1, expected 2
110582: actual 1, expected 2
110583: actual 1, expected 2
110584: actual 1, expected 2
110585: actual 1, expected 2
110586: actual 1, expected 2
110587: actual 1, expected 2
110589: actual 1, expected 2
110590: actual 1, expected 2
6159: actual 1, expected 0
69506: actual 1, expected 0
69507: actual 1, expected 0
69508: actual 1, expected 0
69509: actual 1, expected 0
129401: actual 1, expected 2
129484: actual 1, expected 2
129659: actual 1, expected 2
129660: actual 1, expected 2
129705: actual 1, expected 2
129706: actual 1, expected 2
129707: actual 1, expected 2
129708: actual 1, expected 2
129719: actual 1, expected 2
129720: actual 1, expected 2
129721: actual 1, expected 2
129722: actual 1, expected 2
129731: actual 1, expected 2
129732: actual 1, expected 2
129733: actual 1, expected 2
129751: actual 1, expected 2
129752: actual 1, expected 2
129753: actual 1, expected 2
129760: actual 1, expected 2
129761: actual 1, expected 2
129762: actual 1, expected 2
129763: actual 1, expected 2
129764: actual 1, expected 2
129765: actual 1, expected 2
129766: actual 1, expected 2
129767: actual 1, expected 2
129776: actual 1, expected 2
129777: actual 1, expected 2
129778: actual 1, expected 2
129779: actual 1, expected 2
129780: actual 1, expected 2
129781: actual 1, expected 2
129782: actual 1, expected 2
1807: actual 1, expected 0
3132: actual 1, expected 0
123566: actual 1, expected 0
128733: actual 1, expected 2
128734: actual 1, expected 2
128735: actual 1, expected 2
19904: actual 2, expected 1
19905: actual 2, expected 1
19906: actual 2, expected 1
19907: actual 2, expected 1
19908: actual 2, expected 1
19909: actual 2, expected 1
19910: actual 2, expected 1
19911: actual 2, expected 1
19912: actual 2, expected 1
19913: actual 2, expected 1
19914: actual 2, expected 1
19915: actual 2, expected 1
19916: actual 2, expected 1
19917: actual 2, expected 1
19918: actual 2, expected 1
19919: actual 2, expected 1
19920: actual 2, expected 1
19921: actual 2, expected 1
19922: actual 2, expected 1
19923: actual 2, expected 1
19924: actual 2, expected 1
19925: actual 2, expected 1
19926: actual 2, expected 1
19927: actual 2, expected 1
19928: actual 2, expected 1
19929: actual 2, expected 1
19930: actual 2, expected 1
19931: actual 2, expected 1
19932: actual 2, expected 1
19933: actual 2, expected 1
19934: actual 2, expected 1
19935: actual 2, expected 1
19936: actual 2, expected 1
19937: actual 2, expected 1
19938: actual 2, expected 1
19939: actual 2, expected 1
19940: actual 2, expected 1
19941: actual 2, expected 1
19942: actual 2, expected 1
19943: actual 2, expected 1
19944: actual 2, expected 1
19945: actual 2, expected 1
19946: actual 2, expected 1
19947: actual 2, expected 1
19948: actual 2, expected 1
19949: actual 2, expected 1
19950: actual 2, expected 1
19951: actual 2, expected 1
19952: actual 2, expected 1
19953: actual 2, expected 1
19954: actual 2, expected 1
19955: actual 2, expected 1
19956: actual 2, expected 1
19957: actual 2, expected 1
19958: actual 2, expected 1
19959: actual 2, expected 1
19960: actual 2, expected 1
19961: actual 2, expected 1
19962: actual 2, expected 1
19963: actual 2, expected 1
19964: actual 2, expected 1
19965: actual 2, expected 1
19966: actual 2, expected 1
19967: actual 2, expected 1
118528: actual 1, expected 0
118529: actual 1, expected 0
118530: actual 1, expected 0
118531: actual 1, expected 0
118532: actual 1, expected 0
118533: actual 1, expected 0
118534: actual 1, expected 0
118535: actual 1, expected 0
118536: actual 1, expected 0
118537: actual 1, expected 0
118538: actual 1, expected 0
118539: actual 1, expected 0
118540: actual 1, expected 0
118541: actual 1, expected 0
118542: actual 1, expected 0
118543: actual 1, expected 0
118544: actual 1, expected 0
118545: actual 1, expected 0
118546: actual 1, expected 0
118547: actual 1, expected 0
118548: actual 1, expected 0
118549: actual 1, expected 0
118550: actual 1, expected 0
118551: actual 1, expected 0
118552: actual 1, expected 0
118553: actual 1, expected 0
118554: actual 1, expected 0
118555: actual 1, expected 0
118556: actual 1, expected 0
118557: actual 1, expected 0
118558: actual 1, expected 0
118559: actual 1, expected 0
118560: actual 1, expected 0
118561: actual 1, expected 0
118562: actual 1, expected 0
118563: actual 1, expected 0
118564: actual 1, expected 0
118565: actual 1, expected 0
118566: actual 1, expected 0
118567: actual 1, expected 0
118568: actual 1, expected 0
118569: actual 1, expected 0
118570: actual 1, expected 0
118571: actual 1, expected 0
118572: actual 1, expected 0
118573: actual 1, expected 0
118576: actual 1, expected 0
118577: actual 1, expected 0
118578: actual 1, expected 0
118579: actual 1, expected 0
118580: actual 1, expected 0
118581: actual 1, expected 0
118582: actual 1, expected 0
118583: actual 1, expected 0
118584: actual 1, expected 0
118585: actual 1, expected 0
118586: actual 1, expected 0
118587: actual 1, expected 0
118588: actual 1, expected 0
118589: actual 1, expected 0
118590: actual 1, expected 0
118591: actual 1, expected 0
118592: actual 1, expected 0
118593: actual 1, expected 0
118594: actual 1, expected 0
118595: actual 1, expected 0
118596: actual 1, expected 0
118597: actual 1, expected 0
118598: actual 1, expected 0

82
widths-terminator Normal file
View file

@ -0,0 +1,82 @@
Finished release [optimized] target(s) in 0.02s
Running `target/release/examples/measure_widths`
55216: actual 0, expected 1
55217: actual 0, expected 1
55218: actual 0, expected 1
55219: actual 0, expected 1
55220: actual 0, expected 1
55221: actual 0, expected 1
55222: actual 0, expected 1
55223: actual 0, expected 1
55224: actual 0, expected 1
55225: actual 0, expected 1
55226: actual 0, expected 1
55227: actual 0, expected 1
55228: actual 0, expected 1
55229: actual 0, expected 1
55230: actual 0, expected 1
55231: actual 0, expected 1
55232: actual 0, expected 1
55233: actual 0, expected 1
55234: actual 0, expected 1
55235: actual 0, expected 1
55236: actual 0, expected 1
55237: actual 0, expected 1
55238: actual 0, expected 1
55239: actual 0, expected 1
55240: actual 0, expected 1
55241: actual 0, expected 1
55242: actual 0, expected 1
55243: actual 0, expected 1
55244: actual 0, expected 1
55245: actual 0, expected 1
55246: actual 0, expected 1
55247: actual 0, expected 1
55248: actual 0, expected 1
55249: actual 0, expected 1
55250: actual 0, expected 1
55251: actual 0, expected 1
55252: actual 0, expected 1
55253: actual 0, expected 1
55254: actual 0, expected 1
55255: actual 0, expected 1
55256: actual 0, expected 1
55257: actual 0, expected 1
55258: actual 0, expected 1
55259: actual 0, expected 1
55260: actual 0, expected 1
55261: actual 0, expected 1
55262: actual 0, expected 1
55263: actual 0, expected 1
55264: actual 0, expected 1
55265: actual 0, expected 1
55266: actual 0, expected 1
55267: actual 0, expected 1
55268: actual 0, expected 1
55269: actual 0, expected 1
55270: actual 0, expected 1
55271: actual 0, expected 1
55272: actual 0, expected 1
55273: actual 0, expected 1
55274: actual 0, expected 1
55275: actual 0, expected 1
55276: actual 0, expected 1
55277: actual 0, expected 1
55278: actual 0, expected 1
55279: actual 0, expected 1
55280: actual 0, expected 1
55281: actual 0, expected 1
55282: actual 0, expected 1
55283: actual 0, expected 1
55284: actual 0, expected 1
55285: actual 0, expected 1
55286: actual 0, expected 1
55287: actual 0, expected 1
55288: actual 0, expected 1
55289: actual 0, expected 1
55290: actual 0, expected 1
55291: actual 0, expected 1
55292: actual 0, expected 1
55293: actual 0, expected 1
55294: actual 0, expected 1
55295: actual 0, expected 1

82
widths-termite Normal file
View file

@ -0,0 +1,82 @@
Finished release [optimized] target(s) in 0.02s
Running `target/release/examples/measure_widths`
55216: actual 0, expected 1
55217: actual 0, expected 1
55218: actual 0, expected 1
55219: actual 0, expected 1
55220: actual 0, expected 1
55221: actual 0, expected 1
55222: actual 0, expected 1
55223: actual 0, expected 1
55224: actual 0, expected 1
55225: actual 0, expected 1
55226: actual 0, expected 1
55227: actual 0, expected 1
55228: actual 0, expected 1
55229: actual 0, expected 1
55230: actual 0, expected 1
55231: actual 0, expected 1
55232: actual 0, expected 1
55233: actual 0, expected 1
55234: actual 0, expected 1
55235: actual 0, expected 1
55236: actual 0, expected 1
55237: actual 0, expected 1
55238: actual 0, expected 1
55239: actual 0, expected 1
55240: actual 0, expected 1
55241: actual 0, expected 1
55242: actual 0, expected 1
55243: actual 0, expected 1
55244: actual 0, expected 1
55245: actual 0, expected 1
55246: actual 0, expected 1
55247: actual 0, expected 1
55248: actual 0, expected 1
55249: actual 0, expected 1
55250: actual 0, expected 1
55251: actual 0, expected 1
55252: actual 0, expected 1
55253: actual 0, expected 1
55254: actual 0, expected 1
55255: actual 0, expected 1
55256: actual 0, expected 1
55257: actual 0, expected 1
55258: actual 0, expected 1
55259: actual 0, expected 1
55260: actual 0, expected 1
55261: actual 0, expected 1
55262: actual 0, expected 1
55263: actual 0, expected 1
55264: actual 0, expected 1
55265: actual 0, expected 1
55266: actual 0, expected 1
55267: actual 0, expected 1
55268: actual 0, expected 1
55269: actual 0, expected 1
55270: actual 0, expected 1
55271: actual 0, expected 1
55272: actual 0, expected 1
55273: actual 0, expected 1
55274: actual 0, expected 1
55275: actual 0, expected 1
55276: actual 0, expected 1
55277: actual 0, expected 1
55278: actual 0, expected 1
55279: actual 0, expected 1
55280: actual 0, expected 1
55281: actual 0, expected 1
55282: actual 0, expected 1
55283: actual 0, expected 1
55284: actual 0, expected 1
55285: actual 0, expected 1
55286: actual 0, expected 1
55287: actual 0, expected 1
55288: actual 0, expected 1
55289: actual 0, expected 1
55290: actual 0, expected 1
55291: actual 0, expected 1
55292: actual 0, expected 1
55293: actual 0, expected 1
55294: actual 0, expected 1
55295: actual 0, expected 1

427
widths-xterm Normal file
View file

@ -0,0 +1,427 @@
Finished release [optimized] target(s) in 0.02s
Running `target/release/examples/measure_widths`
1536: actual 1, expected 0
1537: actual 1, expected 0
1538: actual 1, expected 0
1539: actual 1, expected 0
1540: actual 1, expected 0
1541: actual 1, expected 0
1757: actual 1, expected 0
2250: actual 1, expected 0
2251: actual 1, expected 0
2252: actual 1, expected 0
2253: actual 1, expected 0
2254: actual 1, expected 0
2255: actual 1, expected 0
2256: actual 1, expected 0
2257: actual 1, expected 0
2258: actual 1, expected 0
2274: actual 1, expected 0
2192: actual 1, expected 0
2193: actual 1, expected 0
2200: actual 1, expected 0
2201: actual 1, expected 0
2202: actual 1, expected 0
2203: actual 1, expected 0
2204: actual 1, expected 0
2205: actual 1, expected 0
2206: actual 1, expected 0
2207: actual 1, expected 0
69744: actual 1, expected 0
69747: actual 1, expected 0
69748: actual 1, expected 0
64110: actual 1, expected 2
64111: actual 1, expected 2
64218: actual 1, expected 2
64219: actual 1, expected 2
64220: actual 1, expected 2
64221: actual 1, expected 2
64222: actual 1, expected 2
64223: actual 1, expected 2
64224: actual 1, expected 2
64225: actual 1, expected 2
64226: actual 1, expected 2
64227: actual 1, expected 2
64228: actual 1, expected 2
64229: actual 1, expected 2
64230: actual 1, expected 2
64231: actual 1, expected 2
64232: actual 1, expected 2
64233: actual 1, expected 2
64234: actual 1, expected 2
64235: actual 1, expected 2
64236: actual 1, expected 2
64237: actual 1, expected 2
64238: actual 1, expected 2
64239: actual 1, expected 2
64240: actual 1, expected 2
64241: actual 1, expected 2
64242: actual 1, expected 2
64243: actual 1, expected 2
64244: actual 1, expected 2
64245: actual 1, expected 2
64246: actual 1, expected 2
64247: actual 1, expected 2
64248: actual 1, expected 2
64249: actual 1, expected 2
64250: actual 1, expected 2
64251: actual 1, expected 2
64252: actual 1, expected 2
64253: actual 1, expected 2
64254: actual 1, expected 2
64255: actual 1, expected 2
195102: actual 1, expected 2
195103: actual 1, expected 2
40957: actual 1, expected 2
40958: actual 1, expected 2
40959: actual 1, expected 2
173790: actual 1, expected 2
173791: actual 1, expected 2
177973: actual 1, expected 2
177974: actual 1, expected 2
177975: actual 1, expected 2
177976: actual 1, expected 2
177977: actual 1, expected 2
177978: actual 1, expected 2
177979: actual 1, expected 2
177980: actual 1, expected 2
177981: actual 1, expected 2
177982: actual 1, expected 2
177983: actual 1, expected 2
178206: actual 1, expected 2
178207: actual 1, expected 2
183970: actual 1, expected 2
183971: actual 1, expected 2
183972: actual 1, expected 2
183973: actual 1, expected 2
183974: actual 1, expected 2
183975: actual 1, expected 2
183976: actual 1, expected 2
183977: actual 1, expected 2
183978: actual 1, expected 2
183979: actual 1, expected 2
183980: actual 1, expected 2
183981: actual 1, expected 2
183982: actual 1, expected 2
183983: actual 1, expected 2
191457: actual 1, expected 2
191458: actual 1, expected 2
191459: actual 1, expected 2
191460: actual 1, expected 2
191461: actual 1, expected 2
191462: actual 1, expected 2
191463: actual 1, expected 2
191464: actual 1, expected 2
191465: actual 1, expected 2
191466: actual 1, expected 2
191467: actual 1, expected 2
191468: actual 1, expected 2
191469: actual 1, expected 2
191470: actual 1, expected 2
191471: actual 1, expected 2
201547: actual 1, expected 2
201548: actual 1, expected 2
201549: actual 1, expected 2
201550: actual 1, expected 2
201551: actual 1, expected 2
6849: actual 1, expected 0
6850: actual 1, expected 0
6851: actual 1, expected 0
6852: actual 1, expected 0
6853: actual 1, expected 0
6854: actual 1, expected 0
6855: actual 1, expected 0
6856: actual 1, expected 0
6857: actual 1, expected 0
6858: actual 1, expected 0
6859: actual 1, expected 0
6860: actual 1, expected 0
6861: actual 1, expected 0
6862: actual 1, expected 0
7674: actual 1, expected 0
12872: actual 2, expected 1
12873: actual 2, expected 1
12874: actual 2, expected 1
12875: actual 2, expected 1
12876: actual 2, expected 1
12877: actual 2, expected 1
12878: actual 2, expected 1
12879: actual 2, expected 1
8206: actual 1, expected 0
8207: actual 1, expected 0
8234: actual 1, expected 0
8235: actual 1, expected 0
8236: actual 1, expected 0
8237: actual 1, expected 0
8238: actual 1, expected 0
129008: actual 1, expected 2
55216: actual 0, expected 1
55217: actual 0, expected 1
55218: actual 0, expected 1
55219: actual 0, expected 1
55220: actual 0, expected 1
55221: actual 0, expected 1
55222: actual 0, expected 1
55223: actual 0, expected 1
55224: actual 0, expected 1
55225: actual 0, expected 1
55226: actual 0, expected 1
55227: actual 0, expected 1
55228: actual 0, expected 1
55229: actual 0, expected 1
55230: actual 0, expected 1
55231: actual 0, expected 1
55232: actual 0, expected 1
55233: actual 0, expected 1
55234: actual 0, expected 1
55235: actual 0, expected 1
55236: actual 0, expected 1
55237: actual 0, expected 1
55238: actual 0, expected 1
55243: actual 0, expected 1
55244: actual 0, expected 1
55245: actual 0, expected 1
55246: actual 0, expected 1
55247: actual 0, expected 1
55248: actual 0, expected 1
55249: actual 0, expected 1
55250: actual 0, expected 1
55251: actual 0, expected 1
55252: actual 0, expected 1
55253: actual 0, expected 1
55254: actual 0, expected 1
55255: actual 0, expected 1
55256: actual 0, expected 1
55257: actual 0, expected 1
55258: actual 0, expected 1
55259: actual 0, expected 1
55260: actual 0, expected 1
55261: actual 0, expected 1
55262: actual 0, expected 1
55263: actual 0, expected 1
55264: actual 0, expected 1
55265: actual 0, expected 1
55266: actual 0, expected 1
55267: actual 0, expected 1
55268: actual 0, expected 1
55269: actual 0, expected 1
55270: actual 0, expected 1
55271: actual 0, expected 1
55272: actual 0, expected 1
55273: actual 0, expected 1
55274: actual 0, expected 1
55275: actual 0, expected 1
55276: actual 0, expected 1
55277: actual 0, expected 1
55278: actual 0, expected 1
55279: actual 0, expected 1
55280: actual 0, expected 1
55281: actual 0, expected 1
55282: actual 0, expected 1
55283: actual 0, expected 1
55284: actual 0, expected 1
55285: actual 0, expected 1
55286: actual 0, expected 1
55287: actual 0, expected 1
55288: actual 0, expected 1
55289: actual 0, expected 1
55290: actual 0, expected 1
55291: actual 0, expected 1
5940: actual 0, expected 1
69821: actual 1, expected 0
69826: actual 1, expected 0
69837: actual 1, expected 0
110879: actual 1, expected 2
110880: actual 1, expected 2
110881: actual 1, expected 2
110882: actual 1, expected 2
110576: actual 1, expected 2
110577: actual 1, expected 2
110578: actual 1, expected 2
110579: actual 1, expected 2
110581: actual 1, expected 2
110582: actual 1, expected 2
110583: actual 1, expected 2
110584: actual 1, expected 2
110585: actual 1, expected 2
110586: actual 1, expected 2
110587: actual 1, expected 2
110589: actual 1, expected 2
110590: actual 1, expected 2
6159: actual 1, expected 0
69506: actual 1, expected 0
69507: actual 1, expected 0
69508: actual 1, expected 0
69509: actual 1, expected 0
129401: actual 1, expected 2
129484: actual 1, expected 2
129659: actual 1, expected 2
129660: actual 1, expected 2
129705: actual 1, expected 2
129706: actual 1, expected 2
129707: actual 1, expected 2
129708: actual 1, expected 2
129719: actual 1, expected 2
129720: actual 1, expected 2
129721: actual 1, expected 2
129722: actual 1, expected 2
129731: actual 1, expected 2
129732: actual 1, expected 2
129733: actual 1, expected 2
129751: actual 1, expected 2
129752: actual 1, expected 2
129753: actual 1, expected 2
129760: actual 1, expected 2
129761: actual 1, expected 2
129762: actual 1, expected 2
129763: actual 1, expected 2
129764: actual 1, expected 2
129765: actual 1, expected 2
129766: actual 1, expected 2
129767: actual 1, expected 2
129776: actual 1, expected 2
129777: actual 1, expected 2
129778: actual 1, expected 2
129779: actual 1, expected 2
129780: actual 1, expected 2
129781: actual 1, expected 2
129782: actual 1, expected 2
1807: actual 1, expected 0
3132: actual 1, expected 0
123566: actual 1, expected 0
128733: actual 1, expected 2
128734: actual 1, expected 2
128735: actual 1, expected 2
19904: actual 2, expected 1
19905: actual 2, expected 1
19906: actual 2, expected 1
19907: actual 2, expected 1
19908: actual 2, expected 1
19909: actual 2, expected 1
19910: actual 2, expected 1
19911: actual 2, expected 1
19912: actual 2, expected 1
19913: actual 2, expected 1
19914: actual 2, expected 1
19915: actual 2, expected 1
19916: actual 2, expected 1
19917: actual 2, expected 1
19918: actual 2, expected 1
19919: actual 2, expected 1
19920: actual 2, expected 1
19921: actual 2, expected 1
19922: actual 2, expected 1
19923: actual 2, expected 1
19924: actual 2, expected 1
19925: actual 2, expected 1
19926: actual 2, expected 1
19927: actual 2, expected 1
19928: actual 2, expected 1
19929: actual 2, expected 1
19930: actual 2, expected 1
19931: actual 2, expected 1
19932: actual 2, expected 1
19933: actual 2, expected 1
19934: actual 2, expected 1
19935: actual 2, expected 1
19936: actual 2, expected 1
19937: actual 2, expected 1
19938: actual 2, expected 1
19939: actual 2, expected 1
19940: actual 2, expected 1
19941: actual 2, expected 1
19942: actual 2, expected 1
19943: actual 2, expected 1
19944: actual 2, expected 1
19945: actual 2, expected 1
19946: actual 2, expected 1
19947: actual 2, expected 1
19948: actual 2, expected 1
19949: actual 2, expected 1
19950: actual 2, expected 1
19951: actual 2, expected 1
19952: actual 2, expected 1
19953: actual 2, expected 1
19954: actual 2, expected 1
19955: actual 2, expected 1
19956: actual 2, expected 1
19957: actual 2, expected 1
19958: actual 2, expected 1
19959: actual 2, expected 1
19960: actual 2, expected 1
19961: actual 2, expected 1
19962: actual 2, expected 1
19963: actual 2, expected 1
19964: actual 2, expected 1
19965: actual 2, expected 1
19966: actual 2, expected 1
19967: actual 2, expected 1
118528: actual 1, expected 0
118529: actual 1, expected 0
118530: actual 1, expected 0
118531: actual 1, expected 0
118532: actual 1, expected 0
118533: actual 1, expected 0
118534: actual 1, expected 0
118535: actual 1, expected 0
118536: actual 1, expected 0
118537: actual 1, expected 0
118538: actual 1, expected 0
118539: actual 1, expected 0
118540: actual 1, expected 0
118541: actual 1, expected 0
118542: actual 1, expected 0
118543: actual 1, expected 0
118544: actual 1, expected 0
118545: actual 1, expected 0
118546: actual 1, expected 0
118547: actual 1, expected 0
118548: actual 1, expected 0
118549: actual 1, expected 0
118550: actual 1, expected 0
118551: actual 1, expected 0
118552: actual 1, expected 0
118553: actual 1, expected 0
118554: actual 1, expected 0
118555: actual 1, expected 0
118556: actual 1, expected 0
118557: actual 1, expected 0
118558: actual 1, expected 0
118559: actual 1, expected 0
118560: actual 1, expected 0
118561: actual 1, expected 0
118562: actual 1, expected 0
118563: actual 1, expected 0
118564: actual 1, expected 0
118565: actual 1, expected 0
118566: actual 1, expected 0
118567: actual 1, expected 0
118568: actual 1, expected 0
118569: actual 1, expected 0
118570: actual 1, expected 0
118571: actual 1, expected 0
118572: actual 1, expected 0
118573: actual 1, expected 0
118576: actual 1, expected 0
118577: actual 1, expected 0
118578: actual 1, expected 0
118579: actual 1, expected 0
118580: actual 1, expected 0
118581: actual 1, expected 0
118582: actual 1, expected 0
118583: actual 1, expected 0
118584: actual 1, expected 0
118585: actual 1, expected 0
118586: actual 1, expected 0
118587: actual 1, expected 0
118588: actual 1, expected 0
118589: actual 1, expected 0
118590: actual 1, expected 0
118591: actual 1, expected 0
118592: actual 1, expected 0
118593: actual 1, expected 0
118594: actual 1, expected 0
118595: actual 1, expected 0
118596: actual 1, expected 0
118597: actual 1, expected 0
118598: actual 1, expected 0