changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > core / rust/lib/sxp/tests/tok.rs

changeset 8: 1227f932b628
author: ellis <ellis@rwest.io>
date: Tue, 17 Oct 2023 20:36:37 -0400
permissions: -rw-r--r--
description: rust import
1 use std::str::FromStr;
2 use sxp::Token;
3 #[test]
4 fn list_start_token() {
5  assert_eq!(Token::from_str("(").unwrap(), Token::ListStart)
6 }
7 #[test]
8 fn list_end_token() {
9  assert_eq!(Token::from_str(")").unwrap(), Token::ListEnd)
10 }
11 #[test]
12 fn sym_token() {
13  assert_eq!(
14  Token::from_str("foobar").unwrap(),
15  Token::Sym("foobar".to_owned())
16  )
17 }
18 #[test]
19 fn str_token() {
20  assert_eq!(
21  Token::from_str("\"foobar\"").unwrap(),
22  Token::Str("foobar".to_owned())
23  )
24 }
25 #[test]
26 fn num_token() {
27  assert_eq!(
28  Token::from_str("123").unwrap(),
29  Token::Num("123".to_owned())
30  )
31 }
32 
33 // TODO 2023-07-09: tests for floats,potnum,etc