/* * Copyright 2012 Splunk, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"): you may * not use this file except in compliance with the License. You may obtain * a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. */ package com.splunk; import org.junit.Assert; import org.junit.Test; import java.io.File; import java.util.ArrayList; import java.util.List; public class UtilTest extends SDKTestCase { @Test public void testJoin() { List<String> emptyList = new ArrayList<String>(); Assert.assertEquals("", Util.join("/", emptyList)); List<String> oneElementList = new ArrayList<String>(); oneElementList.add("abcd"); Assert.assertEquals("abcd", Util.join("/", oneElementList)); List<String> fullList = new ArrayList<String>(); fullList.add("abcd"); fullList.add("defg"); Assert.assertEquals( "abcd/defg", Util.join("/", fullList) ); } @Test public void testJoinOnArray() { String[] emptyArray = {}; Assert.assertEquals("", Util.join("/", emptyArray)); String[] oneElementArray = {"abcd"}; Assert.assertEquals("abcd", Util.join("/", oneElementArray)); String[] fullArray = {"abcd", "defg"}; Assert.assertEquals( "abcd/defg", Util.join("/", fullArray) ); } @Test public void testSubstringAfterSucceeds() { Assert.assertEquals( "efg", Util.substringAfter("abcdefg", "cd", "boris") ); } @Test public void testSubstringAfterFails() { Assert.assertEquals( "boris", Util.substringAfter("abcdefg", "pq", "boris") ); } @Test public void testArgs() { Args args = Args.create(); Assert.assertTrue(args != null); Assert.assertTrue(args instanceof Args); Assert.assertTrue(Args.encode((String) null).equals("")); } @Test(expected=Exception.class) public void testValue() { Assert.assertEquals(1024, Value.toByteCount("1KB")); Assert.assertEquals(1024 * 1024, Value.toByteCount("1MB")); Assert.assertEquals(1024 * 1024 * 1024, Value.toByteCount("1GB")); Value.toByteCount("0GGGGB"); } }