From d162e673eeb0fc835dc242ce3b83bb4f3bbb37a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=91=E8=83=A5?= Date: Fri, 21 Sep 2018 11:37:12 +0800 Subject: [PATCH] add ArrayUtils test case --- .../arthas/core/util/ArrayUtilsTest.java | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 core/src/test/java/com/taobao/arthas/core/util/ArrayUtilsTest.java diff --git a/core/src/test/java/com/taobao/arthas/core/util/ArrayUtilsTest.java b/core/src/test/java/com/taobao/arthas/core/util/ArrayUtilsTest.java new file mode 100644 index 000000000..cfbf88ac8 --- /dev/null +++ b/core/src/test/java/com/taobao/arthas/core/util/ArrayUtilsTest.java @@ -0,0 +1,40 @@ +package com.taobao.arthas.core.util; + +import org.junit.Assert; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ExpectedException; + +/** + * @author earayu + */ +public class ArrayUtilsTest { + + @Rule + public ExpectedException thrown = ExpectedException.none(); + + @Test + public void testEmptyLongArray() { + Assert.assertArrayEquals(ArrayUtils.EMPTY_LONG_ARRAY, new long[0]); + } + + @Test + public void testToPrimitive() { + Assert.assertArrayEquals(ArrayUtils.toPrimitive(null), null); + Assert.assertArrayEquals(ArrayUtils.toPrimitive(new Long[0]), new long[0]); + Assert.assertArrayEquals( + ArrayUtils.toPrimitive(new Long[]{ + 1L, + 1763L, + 54769975464L + }), + new long[]{ + 1L, + 1763L, + 54769975464L + }); + //throws NullPointerException if array content is null + thrown.expect(NullPointerException.class); + Assert.assertArrayEquals(ArrayUtils.toPrimitive(new Long[]{null}), new long[]{1L}); + } +}