Mercurial > core / rust/lib/sxp/tests/fmt.rs
changeset 698: |
96958d3eb5b0 |
parent: |
1227f932b628
|
author: |
Richard Westhaver <ellis@rwest.io> |
date: |
Fri, 04 Oct 2024 22:04:59 -0400 |
permissions: |
-rw-r--r-- |
description: |
fixes |
1 use std::io::BufWriter; 2 use sxp::{DefaultFormatter, WriteFormatter}; 4 pub struct TestFormatter; 8 let mut f = DefaultFormatter; 9 f.write_nil(&mut BufWriter::new(&mut buf)).unwrap(); 10 assert_eq!("nil", String::from_utf8(buf.clone()).unwrap()); 12 f.begin_list(&mut BufWriter::new(&mut buf)).unwrap(); 13 assert_eq!("(", String::from_utf8(buf.clone()).unwrap()); 15 f.end_list(&mut BufWriter::new(&mut buf)).unwrap(); 16 assert_eq!(")", String::from_utf8(buf.clone()).unwrap()); 18 f.begin_list_element(&mut BufWriter::new(&mut buf), false) 20 assert_eq!(" ", String::from_utf8(buf.clone()).unwrap()); 22 f.begin_list_element(&mut BufWriter::new(&mut buf), true) 24 assert_eq!("", String::from_utf8(buf.clone()).unwrap()); 26 f.end_list_element(&mut BufWriter::new(&mut buf)).unwrap(); 27 assert_eq!("", String::from_utf8(buf.clone()).unwrap()); 29 f.begin_key(&mut BufWriter::new(&mut buf)).unwrap(); 30 assert_eq!(":", String::from_utf8(buf.clone()).unwrap()); 32 f.begin_string(&mut BufWriter::new(&mut buf)).unwrap(); 33 assert_eq!("\"", String::from_utf8(buf.clone()).unwrap()); 35 f.end_string(&mut BufWriter::new(&mut buf)).unwrap(); 36 assert_eq!("\"", String::from_utf8(buf.clone()).unwrap());