# use-go-test
Go testing metadata primitives for `RustUse`.
## Experimental
`use-go-test` is experimental while `use-go` remains below `0.3.0`.
## Example
```rust
use use_go_test::{GoTestFileName, GoTestKind, GoTestName};
let test = GoTestName::new("TestHandler")?;
let file = GoTestFileName::new("handler_test.go")?;
assert_eq!(test.as_str(), "TestHandler");
assert_eq!(file.as_str(), "handler_test.go");
assert_eq!(GoTestKind::Test.to_string(), "test");
# Ok::<(), use_go_test::GoTestError>(())
```
## Scope
- Go test, benchmark, fuzz, and example name metadata.
- `_test.go` file-name metadata.
- Test kind, outcome, and package-mode labels.
## Non-goals
- Running `go test`.
- Parsing Go test files.
- Interpreting Go test output.
## License
Licensed under either Apache-2.0 or MIT.