<commit_before>#[macro_use]
extern crate pod_typeinfo;

use std::mem;

use pod_typeinfo::Type::*;
use pod_typeinfo::{Type, TypeInfo};

#[test]
fn test_scalar_types() {
    fn check_type<T: TypeInfo>(ty: Type) {
        assert_eq!(<T as TypeInfo>::type_info(), ty);
        assert_eq!(ty.size(), mem::size_of::<T>());
    }
    check_type::<i8>(Int8);
    check_type::<i16>(Int16);
    check_type::<i32>(Int32);
    check_type::<i64>(Int64);
    check_type::<u8>(UInt8);
    check_type::<u16>(UInt16);
    check_type::<u32>(UInt32);
    check_type::<u64>(UInt64);
    check_type::<isize>(ISize);
    check_type::<usize>(USize);
    check_type::<f32>(Float32);
    check_type::<f64>(Float64);
    check_type::<bool>(Bool);
    check_type::<char>(Char);

}
<commit_msg>Test is_scalar/is_array/is_compound for scalar types<commit_after>#[macro_use]
extern crate pod_typeinfo;

use std::mem;

use pod_typeinfo::Type::*;
use pod_typeinfo::{Type, TypeInfo};

#[test]
fn test_scalar_types() {
    fn check_scalar_type<T: TypeInfo>(ty: Type) {
        assert_eq!(<T as TypeInfo>::type_info(), ty);
        assert_eq!(ty.size(), mem::size_of::<T>());
        assert!(ty.is_scalar() && !ty.is_array() && !ty.is_compound());
    }
    check_scalar_type::<i8>(Int8);
    check_scalar_type::<i16>(Int16);
    check_scalar_type::<i32>(Int32);
    check_scalar_type::<i64>(Int64);
    check_scalar_type::<u8>(UInt8);
    check_scalar_type::<u16>(UInt16);
    check_scalar_type::<u32>(UInt32);
    check_scalar_type::<u64>(UInt64);
    check_scalar_type::<isize>(ISize);
    check_scalar_type::<usize>(USize);
    check_scalar_type::<f32>(Float32);
    check_scalar_type::<f64>(Float64);
    check_scalar_type::<bool>(Bool);
    check_scalar_type::<char>(Char);

}

{'fraction_non_alphanumeric': 0.19736842105263158, 'fraction_numerical': 0.041189931350114416, 'mean_word_length': 5.3140794223826715, 'pattern_counts': {'":': 0, '<': 37, '<?xml version=': 0, '>': 37, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3459518', 'n_tokens_mistral': 689, 'n_tokens_neox': 688, 'n_words': 83}