// Copyright 2017 The UNIC Project Developers. // // See the COPYRIGHT file at the top-level directory of this distribution. // // Licensed under the Apache License, Version 2.0 or the MIT license // , at your // option. This file may not be copied, modified, or distributed // except according to those terms. use unic_ucd_block::{Block, BlockIter}; #[test] fn test_block_of() { let latin_1 = Block::of('\u{00a9}').unwrap(); // ©, COPYRIGHT SIGN assert_eq!(latin_1.range.low, '\u{0080}'); assert_eq!(latin_1.range.high, '\u{00ff}'); assert_eq!(latin_1.name, "Latin-1 Supplement"); } #[test] fn test_block_iter() { // High Surrogates, High Private Use Surrogates and Low Surrogates // are omitted in the block iterator assert_eq!(BlockIter::new().count(), 277); let basic_latin = BlockIter::new().nth(0).unwrap(); assert_eq!(basic_latin.range.low, '\u{0}'); assert_eq!(basic_latin.range.high, '\u{7f}'); assert_eq!(basic_latin.name, "Basic Latin"); }