Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b533f8fa authored by Grace Cheng's avatar Grace Cheng
Browse files

Add test for `PackageTagsList.getPackages()`.

This test verifies that `PackageTagsList.getPackages()` returns the correct set of unique package names from the list.

Bug: 438805190
Test: presubmit
Flag: EXEMPT TEST_ONLY
Change-Id: I7049930ff50713e3edb72e30ba6aed2a0619234f
parent 231baae5
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ import org.junit.runner.RunWith;

import java.util.Arrays;
import java.util.Collections;
import java.util.Set;

@Presubmit
@RunWith(AndroidJUnit4.class)
@@ -156,4 +157,30 @@ public class PackageTagsListTest {

        assertEquals(list, newList);
    }

    @Test
    public void testGetPackages() {
        PackageTagsList list = new PackageTagsList.Builder().build();
        assertTrue(list.getPackages().isEmpty());

        list =
                new PackageTagsList.Builder()
                        .add("package1", "attr1")
                        .add("package1", "attr2")
                        .build();
        assertEquals(Collections.singleton("package1"), list.getPackages());

        list = new PackageTagsList.Builder().add("package1").build();
        assertEquals(Collections.singleton("package1"), list.getPackages());

        list =
                new PackageTagsList.Builder()
                        .add("package1", "attr1")
                        .add("package2", "attr2")
                        .add("package3")
                        .build();
        assertEquals(
                new ArraySet<>(Arrays.asList("package1", "package2", "package3")),
                list.getPackages());
    }
}