MCPcopy Index your code
hub / github.com/oshi/oshi / EdidUtilTest

Class EdidUtilTest

oshi-core/src/test/java/oshi/util/EdidUtilTest.java:35–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33 * Tests EdidUtil
34 */
35class 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 "));

Callers

nothing calls this directly

Calls 1

hexStringToByteArrayMethod · 0.95

Tested by

no test coverage detected