1 /* 2 * Copyright (c) 2007 Mockito contributors 3 * This program is made available under the terms of the MIT License. 4 */ 5 package org.mockito.internal.util; 6 7 import org.junit.Test; 8 import org.mockitoutil.TestBase; 9 10 import static org.junit.Assert.assertEquals; 11 12 public class MockNameImplTest extends TestBase { 13 14 @Test 15 public void shouldProvideTheNameForClass() throws Exception { 16 //when 17 String name = new MockNameImpl(null, SomeClass.class).toString(); 18 //then 19 assertEquals("someClass", name); 20 } 21 22 @Test 23 public void shouldProvideTheNameForAnonymousClass() throws Exception { 24 //given 25 SomeInterface anonymousInstance = new SomeInterface() {}; 26 //when 27 String name = new MockNameImpl(null, anonymousInstance.getClass()).toString(); 28 //then 29 assertEquals("someInterface", name); 30 } 31 32 @Test 33 public void shouldProvideTheGivenName() throws Exception { 34 //when 35 String name = new MockNameImpl("The Hulk", SomeClass.class).toString(); 36 //then 37 assertEquals("The Hulk", name); 38 } 39 40 private class SomeClass {} 41 private class SomeInterface {} 42 } 43