package com.arturmkrtchyan.sizeof4j.util; import com.arturmkrtchyan.sizeof4j.MemoryLayout; import com.arturmkrtchyan.sizeof4j.util.JvmUtil; import org.junit.Assert; import org.junit.Test; import static org.junit.Assert.*; public class JvmUtilsTest { @Test public void vmName() { assertNotNull(JvmUtil.vmName()); assertNotEquals(JvmUtil.vmName(), ""); } @Test public void vmVersion() { assertNotNull(JvmUtil.vmVersion()); assertNotEquals(JvmUtil.vmVersion(), ""); } @Test public void unsafe() { assertNotNull(JvmUtil.unsafe()); } @Test public void committedMemory() { final long memory = JvmUtil.committedMemory(); assertTrue(memory > 0); } @Test public void initialMemory() { final long memory = JvmUtil.initialMemory(); assertTrue(memory > 0); } @Test public void maxMemory() { final long memory = JvmUtil.maxMemory(); assertTrue(memory > 0); } @Test public void usedMemory() { final long memory = JvmUtil.usedMemory(); assertTrue(memory > 0); } @Test public void jreSpecVersion() { assertNotNull(JvmUtil.jreSpecVersion()); assertNotEquals(JvmUtil.jreSpecVersion(), ""); } @Test public void jreVersion() { assertNotNull(JvmUtil.jreVersion()); assertNotEquals(JvmUtil.jreVersion(), ""); } @Test public void osArch() { assertNotNull(JvmUtil.osArch()); assertNotEquals(JvmUtil.osArch(), ""); } @Test public void vmArch() { assertNotNull(JvmUtil.vmArch()); assertNotEquals(JvmUtil.vmArch(), ""); } @Test public void vmSpecVersion() { assertNotNull(JvmUtil.vmSpecVersion()); assertNotEquals(JvmUtil.vmSpecVersion(), ""); } @Test public void processId() { assertNotNull(JvmUtil.processId()); assertNotEquals(JvmUtil.processId(), ""); } @Test public void memoryLayout() { assertNotNull(JvmUtil.memoryLayout()); } @Test public void memoryLayoutFor32Bit() { assertNotNull(JvmUtil.memoryLayout("32")); Assert.assertEquals(MemoryLayout.Layout32, JvmUtil.memoryLayout("32")); } @Test public void memoryLayoutFor64BitCoops() { assertNotNull(JvmUtil.memoryLayout("64")); assertEquals(MemoryLayout.LayoutCoops, JvmUtil.memoryLayout("64")); } @Test public void memoryLayoutForUnknownArch() { assertNull(JvmUtil.memoryLayout("128")); } }