/* * Rapid Beans Framework: PlatformHelperTest.java * * Copyright Martin Bluemel, 2008 * * Dec 7, 2008 */ package org.rapidbeans.core.util; import java.util.logging.Level; import org.junit.AfterClass; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; public class PlatformHelperTest { private static Level platformHelperLogLevelBefore; @BeforeClass public static void setUpClass() { platformHelperLogLevelBefore = PlatformHelper.getLogger().getLevel(); PlatformHelper.getLogger().setLevel(Level.WARNING); } @AfterClass public static void tearDownClass() { PlatformHelper.getLogger().setLevel(platformHelperLogLevelBefore); } @Test public void testGetOs() { Assert.assertNotNull(PlatformHelper.getOsfamily()); } @Test public void testGetOsName() { Assert.assertTrue(PlatformHelper.getOsName().length() > 0); } @Test public void testGetOsVersion() { Assert.assertTrue(PlatformHelper.getOsVersion().toString().length() > 0); } @Test public void testGetLineFeed() { switch (PlatformHelper.getOsfamily()) { case windows: Assert.assertEquals("\r\n", PlatformHelper.getLineFeed()); break; case linux: Assert.assertEquals("\n", PlatformHelper.getLineFeed()); break; case mac: Assert.assertEquals("\n", PlatformHelper.getLineFeed()); break; default: Assert.fail(); } } @Test public void testWinXp() { PlatformHelper.reset("Windows XP", "5.1"); Assert.assertEquals(OperatingSystem.windows_xp, PlatformHelper.getOs()); Assert.assertEquals(new Version("5.1"), PlatformHelper.getOsVersion()); PlatformHelper.reset(null, null); } @Test public void testWin2k() { PlatformHelper.reset("Windows 2000", "5.0"); Assert.assertEquals(OperatingSystem.windows_unknown_old, PlatformHelper.getOs()); Assert.assertEquals(new Version("5.0"), PlatformHelper.getOsVersion()); PlatformHelper.reset(null, null); } @Test public void testWinNt() { PlatformHelper.reset("Windows NT", "4.0"); Assert.assertEquals(OperatingSystem.windows_unknown_old, PlatformHelper.getOs()); Assert.assertEquals(new Version("4.0"), PlatformHelper.getOsVersion()); PlatformHelper.reset(null, null); } @Test public void testUsername() { Assert.assertTrue(PlatformHelper.username().length() > 0); } @Test public void testHostname() { Assert.assertTrue(PlatformHelper.hostname().length() > 0); } }