package io.kaif.model.clientapp;
import static org.junit.Assert.*;
import java.util.EnumSet;
import org.junit.Test;
public class ClientAppScopeTest {
@Test
public void tryParse() throws Exception {
assertEquals(EnumSet.of(ClientAppScope.PUBLIC), ClientAppScope.tryParse("public"));
assertEquals(EnumSet.of(ClientAppScope.PUBLIC, ClientAppScope.FEED),
ClientAppScope.tryParse("feed public"));
assertEquals(EnumSet.of(ClientAppScope.ARTICLE, ClientAppScope.VOTE),
ClientAppScope.tryParse(" Article vote "));
assertTrue(ClientAppScope.tryParse(null).isEmpty());
assertTrue(ClientAppScope.tryParse(" ").isEmpty());
assertTrue(ClientAppScope.tryParse(" foo ").isEmpty());
assertTrue(ClientAppScope.tryParse("feed foo bar").isEmpty());
}
@Test
public void canonicalString() throws Exception {
assertEquals("article feed user",
ClientAppScope.toCanonicalString(EnumSet.of(ClientAppScope.ARTICLE,
ClientAppScope.USER,
ClientAppScope.FEED)));
assertEquals("feed public",
ClientAppScope.toCanonicalString(EnumSet.of(ClientAppScope.FEED, ClientAppScope.PUBLIC)));
assertEquals("feed public",
ClientAppScope.toCanonicalString(EnumSet.of(ClientAppScope.PUBLIC, ClientAppScope.FEED)));
}
}