aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-10-15 17:34:07 -0500
committermat <github@matdoes.dev>2022-10-15 17:34:07 -0500
commit055d27c7ad1e65264f521158eb2814f890656509 (patch)
tree07553f008614d8a68be354f33ca9604b23fe8bd5
parent98224cf91337aa312b72de87ea4c1b22794619b2 (diff)
downloadazalea-drasl-055d27c7ad1e65264f521158eb2814f890656509.tar.xz
fix azalea-buf tests
-rw-r--r--azalea-buf/src/lib.rs116
-rw-r--r--azalea/Cargo.toml1
2 files changed, 69 insertions, 48 deletions
diff --git a/azalea-buf/src/lib.rs b/azalea-buf/src/lib.rs
index 2c42f2ca..568b542e 100644
--- a/azalea-buf/src/lib.rs
+++ b/azalea-buf/src/lib.rs
@@ -23,7 +23,7 @@ const MAX_STRING_LENGTH: u16 = 32767;
#[cfg(test)]
mod tests {
use super::*;
- use std::collections::HashMap;
+ use std::{collections::HashMap, io::Cursor};
#[test]
fn test_write_varint() {
@@ -74,44 +74,72 @@ mod tests {
#[test]
fn test_read_varint() {
- let buf = &mut &vec![0][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 0);
-
- let buf = &mut &vec![1][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 1);
-
- let buf = &mut &vec![2][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 2);
-
- let buf = &mut &vec![127][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 127);
-
- let buf = &mut &vec![128, 1][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 128);
-
- let buf = &mut &vec![255, 1][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 255);
-
- let buf = &mut &vec![221, 199, 1][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 25565);
-
- let buf = &mut &vec![255, 255, 127][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 2097151);
-
- let buf = &mut &vec![255, 255, 255, 255, 7][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 2147483647);
-
- let buf = &mut &vec![255, 255, 255, 255, 15][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), -1);
-
- let buf = &mut &vec![128, 128, 128, 128, 8][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), -2147483648);
+ // let buf = &mut &vec![0][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), 0);
+ let buf = vec![0];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), 0);
+
+ // let buf = &mut &vec![1][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), 1);
+ let buf = vec![1];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), 1);
+
+ // let buf = &mut &vec![2][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), 2);
+ let buf = vec![2];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), 2);
+
+ // let buf = &mut &vec![127][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), 127);
+ let buf = vec![127];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), 127);
+
+ // let buf = &mut &vec![128, 1][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), 128);
+ let buf = vec![128, 1];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), 128);
+
+ // let buf = &mut &vec![255, 1][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), 255);
+ let buf = vec![255, 1];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), 255);
+
+ // let buf = &mut &vec![221, 199, 1][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), 25565);
+ let buf = vec![221, 199, 1];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), 25565);
+
+ // let buf = &mut &vec![255, 255, 127][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), 2097151);
+ let buf = vec![255, 255, 127];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), 2097151);
+
+ // let buf = &mut &vec![255, 255, 255, 255, 7][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), 2147483647);
+ let buf = vec![255, 255, 255, 255, 7];
+ assert_eq!(
+ i32::var_read_from(&mut Cursor::new(&buf)).unwrap(),
+ 2147483647
+ );
+
+ // let buf = &mut &vec![255, 255, 255, 255, 15][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), -1);
+ let buf = vec![255, 255, 255, 255, 15];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), -1);
+
+ // let buf = &mut &vec![128, 128, 128, 128, 8][..];
+ // assert_eq!(i32::var_read_from(buf).unwrap(), -2147483648);
+ let buf = vec![128, 128, 128, 128, 8];
+ assert_eq!(
+ i32::var_read_from(&mut Cursor::new(&buf)).unwrap(),
+ -2147483648
+ );
}
#[test]
fn test_read_varint_longer() {
- let buf = &mut &vec![138, 56, 0, 135, 56, 123][..];
- assert_eq!(i32::var_read_from(buf).unwrap(), 7178);
+ let buf = vec![138, 56, 0, 135, 56, 123];
+ assert_eq!(i32::var_read_from(&mut Cursor::new(&buf)).unwrap(), 7178);
}
#[test]
@@ -123,8 +151,7 @@ mod tests {
dbg!(&buf);
- let buf = &mut &buf[..];
- let result = Vec::<String>::read_from(buf).unwrap();
+ let result = Vec::<String>::read_from(&mut Cursor::new(&buf)).unwrap();
assert_eq!(result, original_vec);
}
@@ -133,9 +160,7 @@ mod tests {
let mut buf = Vec::new();
vec![1, 2, 3].var_write_into(&mut buf).unwrap();
- let buf = &mut &buf[..];
-
- let result = Vec::<i32>::var_read_from(buf).unwrap();
+ let result = Vec::<i32>::var_read_from(&mut Cursor::new(&buf)).unwrap();
assert_eq!(result, vec![1, 2, 3]);
}
@@ -149,19 +174,16 @@ mod tests {
let mut buf = Vec::new();
original_map.var_write_into(&mut buf).unwrap();
- let buf = &mut &buf[..];
-
- let result = HashMap::<String, i32>::var_read_from(buf).unwrap();
+ let result = HashMap::<String, i32>::var_read_from(&mut Cursor::new(&buf)).unwrap();
assert_eq!(result, original_map);
}
#[test]
fn test_long() {
- let buf: &mut Vec<u8> = &mut Vec::new();
- 123456u64.write_into(buf).unwrap();
+ let mut buf: Vec<u8> = Vec::new();
+ 123456u64.write_into(&mut buf).unwrap();
- let buf = &mut &buf[..];
- assert_eq!(u64::read_from(buf).unwrap(), 123456);
+ assert_eq!(u64::read_from(&mut Cursor::new(&buf)).unwrap(), 123456);
}
}
diff --git a/azalea/Cargo.toml b/azalea/Cargo.toml
index 29f45ed6..bef752f2 100644
--- a/azalea/Cargo.toml
+++ b/azalea/Cargo.toml
@@ -2,7 +2,6 @@
description = "Advertisement crate for Azalea."
edition = "2021"
license = "MIT"
-
name = "azalea"
version = "0.1.0"