From 555aa8a7fddbd823d7941bb8e3328fee5b366f77 Mon Sep 17 00:00:00 2001 From: "Venkatarama NG. Avadhani" Date: Thu, 5 Nov 2020 16:37:08 +0530 Subject: [PATCH] HDMICEC: Add equals test for DeviceConfig Add equals test for nested class class DeviceConfig in HdmiUtils. Bug: 168713324 Test: atest HdmiUtilsTest#testEqualsDeviceConfig Change-Id: I702a24494ef28752bb764e0843b969ae3b45b6f4 Merged-In: I702a24494ef28752bb764e0843b969ae3b45b6f4 --- .../android/server/hdmi/HdmiUtilsTest.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/services/tests/servicestests/src/com/android/server/hdmi/HdmiUtilsTest.java b/services/tests/servicestests/src/com/android/server/hdmi/HdmiUtilsTest.java index 51b513f1d77b5..7bcfeb6656db9 100644 --- a/services/tests/servicestests/src/com/android/server/hdmi/HdmiUtilsTest.java +++ b/services/tests/servicestests/src/com/android/server/hdmi/HdmiUtilsTest.java @@ -125,6 +125,35 @@ public class HdmiUtilsTest { .testEquals(); } + @Test + public void testEqualsDeviceConfig() { + String name = "Name"; + + CodecSad expectedCodec1 = new CodecSad(Constants.AUDIO_CODEC_LPCM, "011a03"); + CodecSad expectedCodec2 = new CodecSad(Constants.AUDIO_CODEC_DD, "0d0506"); + CodecSad expectedCodec3 = new CodecSad(Constants.AUDIO_CODEC_LPCM, "010203"); + CodecSad expectedCodec4 = new CodecSad(Constants.AUDIO_CODEC_DD, "040506"); + + List list1 = new ArrayList(); + list1.add(expectedCodec1); + list1.add(expectedCodec2); + list1.add(expectedCodec3); + + List list1Duplicate = new ArrayList(list1); + + List list2 = new ArrayList(list1); + list2.add(expectedCodec4); + + new EqualsTester() + .addEqualityGroup( + new HdmiUtils.DeviceConfig(name, list1), + new HdmiUtils.DeviceConfig(name, list1Duplicate)) + .addEqualityGroup(new HdmiUtils.DeviceConfig(name, list2)) + .addEqualityGroup(new HdmiUtils.DeviceConfig("my" + name, list1)) + .addEqualityGroup(new HdmiUtils.DeviceConfig("my" + name, list2)) + .testEquals(); + } + @Test public void parseSampleXML() { List config = new ArrayList<>();