@Test public void sourceListTest() throws ParseException, TokeniserException { Policy p = parse("script-src http://a https://b; style-src http://e"); Policy q = parse("script-src c d"); ScriptSrcDirective d1 = p.getDirectiveByType(ScriptSrcDirective.class); assertFalse( "source-list inequality", d1.equals(q.getDirectiveByType(ScriptSrcDirective.class))); d1.union(q.getDirectiveByType(ScriptSrcDirective.class)); assertEquals("source-list union", "script-src http://a https://b c d", d1.show()); ScriptSrcDirective d2 = q.getDirectiveByType(ScriptSrcDirective.class); p = parse("script-src http://a https://b"); q = parse("script-src http://a https://b"); d1 = p.getDirectiveByType(ScriptSrcDirective.class); assertTrue("source-list equality", d1.equals(q.getDirectiveByType(ScriptSrcDirective.class))); assertEquals("source-list hashcode equality", p.hashCode(), q.hashCode()); }