Skip to content

Commit

Permalink
Add unit test for float decoding
Browse files Browse the repository at this point in the history
  • Loading branch information
rom1v committed Aug 3, 2022
1 parent 185c7e8 commit 2489987
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions server/src/test/java/com/genymobile/scrcpy/BinaryTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.genymobile.scrcpy;

import org.junit.Assert;
import org.junit.Test;

public class BinaryTest {

@Test
public void testU16FixedPointToFloat() {
final float delta = 0.0f; // on these values, there MUST be no rounding error
Assert.assertEquals(0.0f, Binary.u16FixedPointToFloat((short) 0), delta);
Assert.assertEquals(0.03125f, Binary.u16FixedPointToFloat((short) 0x800), delta);
Assert.assertEquals(0.0625f, Binary.u16FixedPointToFloat((short) 0x1000), delta);
Assert.assertEquals(0.125f, Binary.u16FixedPointToFloat((short) 0x2000), delta);
Assert.assertEquals(0.25f, Binary.u16FixedPointToFloat((short) 0x4000), delta);
Assert.assertEquals(0.5f, Binary.u16FixedPointToFloat((short) 0x8000), delta);
Assert.assertEquals(0.75f, Binary.u16FixedPointToFloat((short) 0xc000), delta);
Assert.assertEquals(1.0f, Binary.u16FixedPointToFloat((short) 0xffff), delta);
}
}

0 comments on commit 2489987

Please sign in to comment.