Skip to content

Commit

Permalink
Merge pull request #9
Browse files Browse the repository at this point in the history
v1.0.1RC
  • Loading branch information
cubicle-jockey authored Aug 10, 2024
2 parents ae6ef97 + e8f54e8 commit d1163cb
Show file tree
Hide file tree
Showing 4 changed files with 221 additions and 22 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "cj_common"
version = "1.0.0"
version = "1.0.1"
edition = "2021"
keywords = ["hex", "base64", "range", "bit", "inset"]
categories = ["encoding", "parsing"]
Expand Down
23 changes: 22 additions & 1 deletion src/_main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,32 +4,53 @@ use cj_common::prelude::*;

// _main is only meant to help with testing/stepping through the code.
fn main() {
println!("test1");
b64_test5();
println!("test2");
b64_test6();
println!("test3");
b64_test7();
println!("test4");
b64_test8();
println!("test5");
b64_test9();
println!("test6");
b64_test10();
println!("test7");
b64_test11();
println!("test8");
b64_test12();
println!("test9");
b64_test_iter();
println!("test10");
b64_test_iter2();
println!("test11");
b64_test_iter4();
println!("test12");
b64_test_iter5();

println!("test13");
perf_test_1();
println!("test14");
perf_test_2();

println!("test15");
hex_test1();

println!("test16");
bit_iter_test1();

println!("test17");
hex_iter_test1();
println!("test18");
hex_iter_test2();

println!("test19");
in_set_test();

println!("test20");
perf_in_set_test_1();
println!("test21");
perf_in_set_test_2();

//let x = ((0..5), (6..7), 8, 9);
Expand Down Expand Up @@ -431,7 +452,7 @@ fn perf_in_set_test_1() {
let now = Instant::now();
let mut total = 0usize;
let list = [1_000, 10_000, 100_000_000];
let iters = 1_000_000_000;
let iters = 1_000_000;
for _ in 1..iters {
for n in list {
if n.in_set(
Expand Down
190 changes: 185 additions & 5 deletions src/cj_binary/bitbuf.rs
Original file line number Diff line number Diff line change
Expand Up @@ -359,11 +359,11 @@ impl Bitflag for u128 {
/// ```
// TO.DO these need moved out of bitbuf and into a dedicated file
static DEF_U8: &u8 = &0;
static DEF_U16: &u16 = &0;
static DEF_U32: &u32 = &0;
static DEF_U64: &u64 = &0;
static DEF_U128: &u128 = &0;
const DEF_U8: &u8 = &0;
const DEF_U16: &u16 = &0;
const DEF_U32: &u32 = &0;
const DEF_U64: &u64 = &0;
const DEF_U128: &u128 = &0;

/// Trait for returning references to default static values for a give types
pub trait DefaultStatic<T: Bitflag + Sized> {
Expand Down Expand Up @@ -936,4 +936,184 @@ mod test {
}
}
}

#[test]
fn test_u8_vec_iter() {
// vec of 256 u8 values from 0 to 255
let x = (0..256).map(|x| x as u8).collect::<Vec<u8>>();
let mut v = Vec::with_capacity(256);
for i in x.iter_to_bit() {
v.push(i);
}

assert_eq!(
v.as_slice(),
&[
false, false, false, false, false, false, false, false, true, false, false, false,
false, false, false, false, false, true, false, false, false, false, false, false,
true, true, false, false, false, false, false, false, false, false, true, false,
false, false, false, false, true, false, true, false, false, false, false, false,
false, true, true, false, false, false, false, false, true, true, true, false,
false, false, false, false, false, false, false, true, false, false, false, false,
true, false, false, true, false, false, false, false, false, true, false, true,
false, false, false, false, true, true, false, true, false, false, false, false,
false, false, true, true, false, false, false, false, true, false, true, true,
false, false, false, false, false, true, true, true, false, false, false, false,
true, true, true, true, false, false, false, false, false, false, false, false,
true, false, false, false, true, false, false, false, true, false, false, false,
false, true, false, false, true, false, false, false, true, true, false, false,
true, false, false, false, false, false, true, false, true, false, false, false,
true, false, true, false, true, false, false, false, false, true, true, false,
true, false, false, false, true, true, true, false, true, false, false, false,
false, false, false, true, true, false, false, false, true, false, false, true,
true, false, false, false, false, true, false, true, true, false, false, false,
true, true, false, true, true, false, false, false, false, false, true, true, true,
false, false, false, true, false, true, true, true, false, false, false, false,
true, true, true, true, false, false, false, true, true, true, true, true, false,
false, false, false, false, false, false, false, true, false, false, true, false,
false, false, false, true, false, false, false, true, false, false, false, true,
false, false, true, true, false, false, false, true, false, false, false, false,
true, false, false, true, false, false, true, false, true, false, false, true,
false, false, false, true, true, false, false, true, false, false, true, true,
true, false, false, true, false, false, false, false, false, true, false, true,
false, false, true, false, false, true, false, true, false, false, false, true,
false, true, false, true, false, false, true, true, false, true, false, true,
false, false, false, false, true, true, false, true, false, false, true, false,
true, true, false, true, false, false, false, true, true, true, false, true, false,
false, true, true, true, true, false, true, false, false, false, false, false,
false, true, true, false, false, true, false, false, false, true, true, false,
false, false, true, false, false, true, true, false, false, true, true, false,
false, true, true, false, false, false, false, true, false, true, true, false,
false, true, false, true, false, true, true, false, false, false, true, true,
false, true, true, false, false, true, true, true, false, true, true, false, false,
false, false, false, true, true, true, false, false, true, false, false, true,
true, true, false, false, false, true, false, true, true, true, false, false, true,
true, false, true, true, true, false, false, false, false, true, true, true, true,
false, false, true, false, true, true, true, true, false, false, false, true, true,
true, true, true, false, false, true, true, true, true, true, true, false, false,
false, false, false, false, false, false, true, false, true, false, false, false,
false, false, true, false, false, true, false, false, false, false, true, false,
true, true, false, false, false, false, true, false, false, false, true, false,
false, false, true, false, true, false, true, false, false, false, true, false,
false, true, true, false, false, false, true, false, true, true, true, false,
false, false, true, false, false, false, false, true, false, false, true, false,
true, false, false, true, false, false, true, false, false, true, false, true,
false, false, true, false, true, true, false, true, false, false, true, false,
false, false, true, true, false, false, true, false, true, false, true, true,
false, false, true, false, false, true, true, true, false, false, true, false,
true, true, true, true, false, false, true, false, false, false, false, false,
true, false, true, false, true, false, false, false, true, false, true, false,
false, true, false, false, true, false, true, false, true, true, false, false,
true, false, true, false, false, false, true, false, true, false, true, false,
true, false, true, false, true, false, true, false, false, true, true, false, true,
false, true, false, true, true, true, false, true, false, true, false, false,
false, false, true, true, false, true, false, true, false, false, true, true,
false, true, false, false, true, false, true, true, false, true, false, true, true,
false, true, true, false, true, false, false, false, true, true, true, false, true,
false, true, false, true, true, true, false, true, false, false, true, true, true,
true, false, true, false, true, true, true, true, true, false, true, false, false,
false, false, false, false, true, true, false, true, false, false, false, false,
true, true, false, false, true, false, false, false, true, true, false, true, true,
false, false, false, true, true, false, false, false, true, false, false, true,
true, false, true, false, true, false, false, true, true, false, false, true, true,
false, false, true, true, false, true, true, true, false, false, true, true, false,
false, false, false, true, false, true, true, false, true, false, false, true,
false, true, true, false, false, true, false, true, false, true, true, false, true,
true, false, true, false, true, true, false, false, false, true, true, false, true,
true, false, true, false, true, true, false, true, true, false, false, true, true,
true, false, true, true, false, true, true, true, true, false, true, true, false,
false, false, false, false, true, true, true, false, true, false, false, false,
true, true, true, false, false, true, false, false, true, true, true, false, true,
true, false, false, true, true, true, false, false, false, true, false, true, true,
true, false, true, false, true, false, true, true, true, false, false, true, true,
false, true, true, true, false, true, true, true, false, true, true, true, false,
false, false, false, true, true, true, true, false, true, false, false, true, true,
true, true, false, false, true, false, true, true, true, true, false, true, true,
false, true, true, true, true, false, false, false, true, true, true, true, true,
false, true, false, true, true, true, true, true, false, false, true, true, true,
true, true, true, false, true, true, true, true, true, true, true, false, false,
false, false, false, false, false, false, true, true, false, false, false, false,
false, false, true, false, true, false, false, false, false, false, true, true,
true, false, false, false, false, false, true, false, false, true, false, false,
false, false, true, true, false, true, false, false, false, false, true, false,
true, true, false, false, false, false, true, true, true, true, false, false,
false, false, true, false, false, false, true, false, false, false, true, true,
false, false, true, false, false, false, true, false, true, false, true, false,
false, false, true, true, true, false, true, false, false, false, true, false,
false, true, true, false, false, false, true, true, false, true, true, false,
false, false, true, false, true, true, true, false, false, false, true, true, true,
true, true, false, false, false, true, false, false, false, false, true, false,
false, true, true, false, false, false, true, false, false, true, false, true,
false, false, true, false, false, true, true, true, false, false, true, false,
false, true, false, false, true, false, true, false, false, true, true, false,
true, false, true, false, false, true, false, true, true, false, true, false,
false, true, true, true, true, false, true, false, false, true, false, false,
false, true, true, false, false, true, true, false, false, true, true, false,
false, true, false, true, false, true, true, false, false, true, true, true, false,
true, true, false, false, true, false, false, true, true, true, false, false, true,
true, false, true, true, true, false, false, true, false, true, true, true, true,
false, false, true, true, true, true, true, true, false, false, true, false, false,
false, false, false, true, false, true, true, false, false, false, false, true,
false, true, false, true, false, false, false, true, false, true, true, true,
false, false, false, true, false, true, false, false, true, false, false, true,
false, true, true, false, true, false, false, true, false, true, false, true, true,
false, false, true, false, true, true, true, true, false, false, true, false, true,
false, false, false, true, false, true, false, true, true, false, false, true,
false, true, false, true, false, true, false, true, false, true, false, true, true,
true, false, true, false, true, false, true, false, false, true, true, false, true,
false, true, true, false, true, true, false, true, false, true, false, true, true,
true, false, true, false, true, true, true, true, true, false, true, false, true,
false, false, false, false, true, true, false, true, true, false, false, false,
true, true, false, true, false, true, false, false, true, true, false, true, true,
true, false, false, true, true, false, true, false, false, true, false, true, true,
false, true, true, false, true, false, true, true, false, true, false, true, true,
false, true, true, false, true, true, true, true, false, true, true, false, true,
false, false, false, true, true, true, false, true, true, false, false, true, true,
true, false, true, false, true, false, true, true, true, false, true, true, true,
false, true, true, true, false, true, false, false, true, true, true, true, false,
true, true, false, true, true, true, true, false, true, false, true, true, true,
true, true, false, true, true, true, true, true, true, true, false, true, false,
false, false, false, false, false, true, true, true, false, false, false, false,
false, true, true, false, true, false, false, false, false, true, true, true, true,
false, false, false, false, true, true, false, false, true, false, false, false,
true, true, true, false, true, false, false, false, true, true, false, true, true,
false, false, false, true, true, true, true, true, false, false, false, true, true,
false, false, false, true, false, false, true, true, true, false, false, true,
false, false, true, true, false, true, false, true, false, false, true, true, true,
true, false, true, false, false, true, true, false, false, true, true, false,
false, true, true, true, false, true, true, false, false, true, true, false, true,
true, true, false, false, true, true, true, true, true, true, false, false, true,
true, false, false, false, false, true, false, true, true, true, false, false,
false, true, false, true, true, false, true, false, false, true, false, true, true,
true, true, false, false, true, false, true, true, false, false, true, false, true,
false, true, true, true, false, true, false, true, false, true, true, false, true,
true, false, true, false, true, true, true, true, true, false, true, false, true,
true, false, false, false, true, true, false, true, true, true, false, false, true,
true, false, true, true, false, true, false, true, true, false, true, true, true,
true, false, true, true, false, true, true, false, false, true, true, true, false,
true, true, true, false, true, true, true, false, true, true, false, true, true,
true, true, false, true, true, true, true, true, true, true, false, true, true,
false, false, false, false, false, true, true, true, true, false, false, false,
false, true, true, true, false, true, false, false, false, true, true, true, true,
true, false, false, false, true, true, true, false, false, true, false, false,
true, true, true, true, false, true, false, false, true, true, true, false, true,
true, false, false, true, true, true, true, true, true, false, false, true, true,
true, false, false, false, true, false, true, true, true, true, false, false, true,
false, true, true, true, false, true, false, true, false, true, true, true, true,
true, false, true, false, true, true, true, false, false, true, true, false, true,
true, true, true, false, true, true, false, true, true, true, false, true, true,
true, false, true, true, true, true, true, true, true, false, true, true, true,
false, false, false, false, true, true, true, true, true, false, false, false,
true, true, true, true, false, true, false, false, true, true, true, true, true,
true, false, false, true, true, true, true, false, false, true, false, true, true,
true, true, true, false, true, false, true, true, true, true, false, true, true,
false, true, true, true, true, true, true, true, false, true, true, true, true,
false, false, false, true, true, true, true, true, true, false, false, true, true,
true, true, true, false, true, false, true, true, true, true, true, true, true,
false, true, true, true, true, true, false, false, true, true, true, true, true,
true, true, false, true, true, true, true, true, true, false, true, true, true,
true, true, true, true, true, true, true, true, true, true, true, true
]
)
}
}
Loading

0 comments on commit d1163cb

Please sign in to comment.