20 lines
481 B
Rust
20 lines
481 B
Rust
|
|
#[libm_macros::function_enum(BaseName)]
|
||
|
|
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
|
||
|
|
pub enum Function {}
|
||
|
|
|
||
|
|
#[libm_macros::base_name_enum]
|
||
|
|
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
|
||
|
|
pub enum BaseName {}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn as_str() {
|
||
|
|
assert_eq!(Function::Sin.as_str(), "sin");
|
||
|
|
assert_eq!(Function::Sinf.as_str(), "sinf");
|
||
|
|
}
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn basename() {
|
||
|
|
assert_eq!(Function::Sin.base_name(), BaseName::Sin);
|
||
|
|
assert_eq!(Function::Sinf.base_name(), BaseName::Sin);
|
||
|
|
}
|