hexadecimal-digits 0.4.0

Provides uppercase and lowercase hexadecimal digit character tables
Documentation
//: - Licensing Information

	/*

		  ╭──────────────────────────────╮
		╭─┤ SPDX-License-Identifier: MIT ├─────────────────────────────────────────────────╮
		│ ╰──────────────────────────────╯                                                 │
		│ Hexadecimal Digits                                                               │
		│ Provides uppercase and lowercase hexadecimal digit character tables              │
		│                                                                                  │
		│ Copyright © 2025 Rachael Ava                                                     │
		│                                                                                  │
		│ ╭──────────────────────────────────────────────────────────────────────────────╮ │
		│ │ Permission is hereby granted, free of charge, to any person obtaining a copy │ │
		│ │ of this software and associated documentation files (the “Software”), to     │ │
		│ │ deal in the Software without restriction, including without limitation the   │ │
		│ │ rights to use, copy, modify, merge, publish, distribute, sublicense, and/or  │ │
		│ │ sell copies of the Software, and to permit persons to whom the Software is   │ │
		│ │ furnished to do so, subject to the following conditions:                     │ │
		│ │                                                                              │ │
		│ │ The above copyright notice and this permission notice shall be included in   │ │
		│ │ all copies or substantial portions of the Software.                          │ │
		│ │                                                                              │ │
		│ │ THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR   │ │
		│ │ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,     │ │
		│ │ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE  │ │
		│ │ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER       │ │
		│ │ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING      │ │
		│ │ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS │ │
		│ │ IN THE SOFTWARE.                                                             │ │
		│ ╰──────────────────────────────────────────────────────────────────────────────╯ │
		╰──────────────────────────────────────────────────────────────────────────────────╯

	*/

//: - Import Modules

	//: External Crates

		use hexadecimal_digits::{
			lowercase,
			uppercase,
		};

//: - Read Array Tests

	#[test]
	fn read_lowercase_digits() {

		let mut digits: Vec<char> = Vec::new();

		for char in lowercase::HEXADECIMAL_DIGITS {
			digits.push(*char);
		}

		assert_eq!(
			digits,
			vec!['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']
		);

	}

	#[test]
	fn read_uppercase_digits() {

		let mut digits: Vec<char> = Vec::new();

		for char in uppercase::HEXADECIMAL_DIGITS {
			digits.push(*char);
		}

		assert_eq!(
			digits,
			vec!['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
		);

	}