package org.marketcetera.util.misc; import org.junit.Test; import org.marketcetera.util.test.TestCaseBase; import static org.junit.Assert.*; import static org.marketcetera.util.misc.OperatingSystem.*; /** * @author tlerios@marketcetera.com * @since 0.5.0 * @version $Id: OperatingSystemTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class OperatingSystemTest extends TestCaseBase { private static void single (OperatingSystem os, boolean isWin32, boolean isUnix, String string) { assertEquals(os,get(os.getJavaName())); assertEquals(isWin32,os.isWin32()); assertEquals(isUnix,os.isUnix()); assertEquals(string,os.toString()); } @Test public void all() { single(WINDOWS_2000, true,false, "WINDOWS_2000,Windows 2000,win32"); single(WINDOWS_2003, true,false, "WINDOWS_2003,Windows 2003,win32"); single(WINDOWS_XP, true,false, "WINDOWS_XP,Windows XP,win32"); single(WINDOWS_CE, true,false, "WINDOWS_CE,Windows CE,win32"); single(WINDOWS_VISTA,true,false, "WINDOWS_VISTA,Windows Vista,win32"); single(WINDOWS_7 ,true,false, "WINDOWS_7,Windows 7,win32"); single(DARWIN, false,true, "DARWIN,Darwin,unix"); single(MAC_OS_X, false,true, "MAC_OS_X,Mac OS X,unix"); single(FREEBSD, false,true, "FREEBSD,FreeBSD,unix"); single(LINUX, false,true, "LINUX,Linux,unix"); single(SOLARIS, false,true, "SOLARIS,SunOS,unix"); single(AIX, false,true, "AIX,AIX,unix"); single(HPUX, false,true, "HPUX,HP-UX,unix"); single(UNKNOWN, false,false,"UNKNOWN"); assertEquals(UNKNOWN,get("nonexistent")); assertEquals(UNKNOWN,get(null)); } @Test public void runningOnKnownOpearatingSystem() { assertNotSame(UNKNOWN,LOCAL); } }