blob: 5c361bdae654489ec1a7dd0d4719b9b52e8008f1 [file] [log] [blame]
Thomas Vachuska24c849c2014-10-27 09:53:05 -07001/*
Thomas Vachuska4f1a60c2014-10-28 13:39:07 -07002 * Copyright 2014 Open Networking Laboratory
Thomas Vachuska24c849c2014-10-27 09:53:05 -07003 *
Thomas Vachuska4f1a60c2014-10-28 13:39:07 -07004 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
Thomas Vachuska24c849c2014-10-27 09:53:05 -07007 *
Thomas Vachuska4f1a60c2014-10-28 13:39:07 -07008 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
Thomas Vachuska24c849c2014-10-27 09:53:05 -070015 */
tom782a7cf2014-09-11 23:58:38 -070016package org.onlab.util;
17
18import org.junit.Test;
Thomas Vachuska9c17a6d2015-02-17 23:36:43 -080019import org.onlab.junit.TestTools;
20
21import java.util.concurrent.ThreadFactory;
tom782a7cf2014-09-11 23:58:38 -070022
23import static org.junit.Assert.*;
24
25/**
26 * Test of the miscellaneous tools.
27 */
28public class ToolsTest {
29
30 @Test
31 public void fromHex() throws Exception {
32 assertEquals(15, Tools.fromHex("0f"));
33 assertEquals(16, Tools.fromHex("10"));
34 assertEquals(65535, Tools.fromHex("ffff"));
35 assertEquals(4096, Tools.fromHex("1000"));
36 assertEquals(0xffffffffffffffffL, Tools.fromHex("ffffffffffffffff"));
37 }
38
39 @Test
40 public void toHex() throws Exception {
41 assertEquals("0f", Tools.toHex(15, 2));
42 assertEquals("ffff", Tools.toHex(65535, 4));
43 assertEquals("1000", Tools.toHex(4096, 4));
44 assertEquals("000000000000000f", Tools.toHex(15));
45 assertEquals("ffffffffffffffff", Tools.toHex(0xffffffffffffffffL));
46
47 }
Thomas Vachuska9c17a6d2015-02-17 23:36:43 -080048
49 @Test
50 public void namedThreads() {
51 ThreadFactory f = Tools.namedThreads("foo-%d");
52 Thread t = f.newThread(() -> TestTools.print("yo"));
53 assertTrue("wrong pattern", t.getName().startsWith("foo-"));
54 }
55
56 @Test
57 public void groupedThreads() {
58 ThreadFactory f = Tools.groupedThreads("foo/bar", "foo-%d");
59 Thread t = f.newThread(() -> TestTools.print("yo"));
60 assertTrue("wrong pattern", t.getName().startsWith("foo-"));
61 assertTrue("wrong group", t.getThreadGroup().getName().equals("foo/bar"));
62 }
63
tom782a7cf2014-09-11 23:58:38 -070064}