core/io: drop useless duplicated statement in test
[nihav.git] / nihav-core / src / io / intcode.rs
index 55c8f859dd9a2fbc43df7dc8fb891207659aaeea..6b45b77588f33327083d84b9dfe14d484bd02856 100644 (file)
@@ -142,7 +142,7 @@ fn read_gammap(br: &mut BitReader) -> BitReaderResult<u32> {
 }
 
 fn uval_to_sval0mp(uval: u32) -> i32 {
-    if (uval & 1) != 0 { -((uval >> 1) as i32) }
+    if (uval & 1) != 0 { -(((uval + 1) >> 1) as i32) }
     else               { (uval >> 1) as i32 }
 }
 
@@ -205,7 +205,7 @@ impl<'a> IntCodeReader for BitReader<'a> {
 /// use nihav_core::io::intcode::{IntCodeWriter,IntCodeType};
 ///
 /// let mut bw = BitWriter::new(Vec::new(), BitWriterMode::BE);
-/// bw.write_code_signed(IntCodeType::Gamma, 42)?;
+/// bw.write_code_signed(IntCodeType::Gamma, 42);
 /// ````
 pub trait IntCodeWriter {
     /// Writes an unsigned integer code of requested type.
@@ -348,7 +348,6 @@ mod test {
         bw.write_code(UintCodeType::Gamma, 42);
         bw.write_code(UintCodeType::GammaP, 42);
         let data = bw.end();
-        let mut br = BitReader::new(&data, BitReaderMode::BE);
 
         let mut br = BitReader::new(&data, BitReaderMode::BE);
         assert_eq!(br.read_code(UintCodeType::Golomb(5)).unwrap(), 42);