Line data Source code
1 : use crate::escape::{escape_identifier, escape_literal};
2 :
3 : #[test]
4 1 : fn test_escape_idenifier() {
5 1 : assert_eq!(escape_identifier("foo"), String::from("\"foo\""));
6 1 : assert_eq!(escape_identifier("f\\oo"), String::from("\"f\\oo\""));
7 1 : assert_eq!(escape_identifier("f'oo"), String::from("\"f'oo\""));
8 1 : assert_eq!(escape_identifier("f\"oo"), String::from("\"f\"\"oo\""));
9 1 : }
10 :
11 : #[test]
12 1 : fn test_escape_literal() {
13 1 : assert_eq!(escape_literal("foo"), String::from("'foo'"));
14 1 : assert_eq!(escape_literal("f\\oo"), String::from(" E'f\\\\oo'"));
15 1 : assert_eq!(escape_literal("f'oo"), String::from("'f''oo'"));
16 1 : assert_eq!(escape_literal("f\"oo"), String::from("'f\"oo'"));
17 1 : }
|