| 33 | * Tests EdidUtil |
| 34 | */ |
| 35 | class EdidUtilTest { |
| 36 | |
| 37 | private static final String EDID_HEADER = "00FFFFFFFFFFFF00"; |
| 38 | private static final String EDID_MANUFID = "0610"; |
| 39 | private static final String EDID_PRODCODE = "2792"; |
| 40 | private static final String EDID_SERIAL = "250C2C16"; |
| 41 | private static final String EDID_WKYR = "2C16"; |
| 42 | private static final String EDID_VERSION = "0104"; |
| 43 | private static final String EDID_VIDEO = "B53C2278226FB1A7554C9E250C5054000000"; |
| 44 | private static final String EDID_TIMING = "01010101010101010101010101010101"; |
| 45 | private static final String EDID_DESC1 = "565E00A0A0A029503020350055502100001A"; |
| 46 | private static final String EDID_DESC2 = "1A1D008051D01C204080350055502100001C"; |
| 47 | private static final String EDID_DESC3 = "000000FF004330324A4D325046463247430A"; |
| 48 | private static final String EDID_DESC4 = "000000FC005468756E646572626F6C740A20"; |
| 49 | private static final String EDID_DESC5 = "000000FA004330324A4D325046463247430A"; |
| 50 | private static final String EDID_DESC6 = "000000FB005468756E646572626F6C740A20"; |
| 51 | private static final String EDID_DESC7 = "000000FD004330324A4D325046463247430A"; |
| 52 | private static final String EDID_DESC8 = "000000FE005468756E646572626F6C740A20"; |
| 53 | private static final String EDID_EXTS = "01"; |
| 54 | private static final String EDID_CHKSUM = "C7"; |
| 55 | private static final String EDID_STR = EDID_HEADER + EDID_MANUFID + EDID_PRODCODE + EDID_SERIAL + EDID_WKYR |
| 56 | + EDID_VERSION + EDID_VIDEO + EDID_TIMING + EDID_DESC1 + EDID_DESC2 + EDID_DESC3 + EDID_DESC4 + EDID_EXTS |
| 57 | + EDID_CHKSUM; |
| 58 | private static final String EDID_STR2 = EDID_HEADER + EDID_MANUFID + EDID_PRODCODE + EDID_SERIAL + EDID_WKYR |
| 59 | + EDID_VERSION + EDID_VIDEO + EDID_TIMING + EDID_DESC5 + EDID_DESC6 + EDID_DESC7 + EDID_DESC8 + EDID_EXTS |
| 60 | + EDID_CHKSUM; |
| 61 | private static final byte[] EDID = ParseUtil.hexStringToByteArray(EDID_STR); |
| 62 | |
| 63 | @Test |
| 64 | void testGetEdidAttrs() { |
| 65 | assertThat("manufacturerId", EdidUtil.getManufacturerID(EDID), is("A")); |
| 66 | assertThat("productId", EdidUtil.getProductID(EDID), is("9227")); |
| 67 | assertThat("serialNo", EdidUtil.getSerialNo(EDID), is("162C0C25")); |
| 68 | assertThat("week", EdidUtil.getWeek(EDID), is((byte) 44)); |
| 69 | assertThat("year", EdidUtil.getYear(EDID), is(2012)); |
| 70 | assertThat("version", EdidUtil.getVersion(EDID), is("1.4")); |
| 71 | assertThat("digital", EdidUtil.isDigital(EDID), is(true)); |
| 72 | assertThat("hcm", EdidUtil.getHcm(EDID), is(60)); |
| 73 | assertThat("vcm", EdidUtil.getVcm(EDID), is(34)); |
| 74 | } |
| 75 | |
| 76 | @Test |
| 77 | void testGetDescriptors() { |
| 78 | byte[][] descs = EdidUtil.getDescriptors(EDID); |
| 79 | for (int i = 0; i < 4; i++) { |
| 80 | int type = EdidUtil.getDescriptorType(descs[i]); |
| 81 | String timing = EdidUtil.getTimingDescriptor(descs[i]); |
| 82 | String range = EdidUtil.getDescriptorRangeLimits(descs[i]); |
| 83 | switch (i) { |
| 84 | case 0: |
| 85 | assertThat("desc 0 type", type, is(0x565E00A0)); |
| 86 | assertThat("desc 0 timing", timing, is("Clock 241MHz, Active Pixels 2560x1440 ")); |
| 87 | assertThat("desc 0 range", range, |
| 88 | is("Field Rate -96-41 Hz vertical, 80-48 Hz horizontal, Max clock: 320 MHz")); |
| 89 | break; |
| 90 | case 1: |
| 91 | assertThat("desc 1 type", type, is(0x1A1D0080)); |
| 92 | assertThat("desc 1 timing", timing, is("Clock 74MHz, Active Pixels 1280x720 ")); |
nothing calls this directly
no test coverage detected