<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;


import java.io.*;

public class ImmutableSetTest {

    @Test
    public void test1() {
        ImmutableSet&lt;Integer&gt; set1 = new BSTImmutableSet&lt;Integer&gt;();
        ImmutableSet&lt;String&gt; set2 = new BSTImmutableSet&lt;String&gt;();
    }

    @Test
    public void test2() {
        ImmutableSet&lt;String&gt; set1 = new BSTImmutableSet&lt;String&gt;();
        ImmutableSet&lt;String&gt; set2 = set1.add("aa").add("bb");
        ImmutableSet&lt;String&gt; set3 = set2.add("cc").add("dd").add("bb");
        ImmutableSet&lt;String&gt; set4 = set2.add("ee").remove("bb");

        assertFalse(set1.contains("bb"));
        assertFalse(set1.contains("cc"));

        assertTrue(set2.contains("bb"));
        assertFalse(set2.contains("cc"));

        assertTrue(set3.contains("bb"));
        assertTrue(set3.contains("cc"));

        assertFalse(set4.contains("bb"));
        assertFalse(set4.contains("dd"));
        assertTrue(set4.contains("aa"));
        assertTrue(set4.contains("ee"));
    }
}
</pre></body></html>