mirror of
https://github.com/danbulant/oxc
synced 2026-05-24 12:21:58 +00:00
test(codegen): add test for CodeBuffer::print_byte_unchecked (#6497)
Add test, and rename the rest of the test functions for `CodeBuffer`.
This commit is contained in:
parent
8ae174bd36
commit
d816b0bd0e
1 changed files with 21 additions and 5 deletions
|
|
@ -365,7 +365,7 @@ mod test {
|
||||||
use super::CodeBuffer;
|
use super::CodeBuffer;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_empty() {
|
fn empty() {
|
||||||
let code = CodeBuffer::default();
|
let code = CodeBuffer::default();
|
||||||
assert!(code.is_empty());
|
assert!(code.is_empty());
|
||||||
assert_eq!(code.len(), 0);
|
assert_eq!(code.len(), 0);
|
||||||
|
|
@ -373,7 +373,7 @@ mod test {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_string_isomorphism() {
|
fn string_isomorphism() {
|
||||||
let s = "Hello, world!";
|
let s = "Hello, world!";
|
||||||
let mut code = CodeBuffer::with_capacity(s.len());
|
let mut code = CodeBuffer::with_capacity(s.len());
|
||||||
code.print_str(s);
|
code.print_str(s);
|
||||||
|
|
@ -382,7 +382,7 @@ mod test {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_into_source_string() {
|
fn into_source_string() {
|
||||||
let s = "Hello, world!";
|
let s = "Hello, world!";
|
||||||
let mut code = CodeBuffer::with_capacity(s.len());
|
let mut code = CodeBuffer::with_capacity(s.len());
|
||||||
code.print_str(s);
|
code.print_str(s);
|
||||||
|
|
@ -400,7 +400,7 @@ mod test {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
#[allow(clippy::byte_char_slices)]
|
#[allow(clippy::byte_char_slices)]
|
||||||
fn test_print_byte_unchecked() {
|
fn print_ascii_byte() {
|
||||||
let mut code = CodeBuffer::new();
|
let mut code = CodeBuffer::new();
|
||||||
code.print_ascii_byte(b'f');
|
code.print_ascii_byte(b'f');
|
||||||
code.print_ascii_byte(b'o');
|
code.print_ascii_byte(b'o');
|
||||||
|
|
@ -412,7 +412,23 @@ mod test {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_peek() {
|
#[allow(clippy::byte_char_slices)]
|
||||||
|
fn print_byte_unchecked() {
|
||||||
|
let mut code = CodeBuffer::new();
|
||||||
|
// SAFETY: These bytes are all ASCII
|
||||||
|
unsafe {
|
||||||
|
code.print_byte_unchecked(b'f');
|
||||||
|
code.print_byte_unchecked(b'o');
|
||||||
|
code.print_byte_unchecked(b'o');
|
||||||
|
}
|
||||||
|
|
||||||
|
assert_eq!(code.len(), 3);
|
||||||
|
assert_eq!(code.as_ref(), &[b'f', b'o', b'o']);
|
||||||
|
assert_eq!(String::from(code), "foo");
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn peek_nth_back() {
|
||||||
let mut code = CodeBuffer::new();
|
let mut code = CodeBuffer::new();
|
||||||
code.print_str("foo");
|
code.print_str("foo");
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue