package org.smoothbuild.util; import static org.testory.Testory.thenReturned; import static org.testory.Testory.when; import org.junit.Test; public class ClassesTest { @Test public void binary_path_of_top_level_class() { when(Classes.binaryPath(String.class)); thenReturned("java/lang/String.class"); } @Test public void binary_path_of_inner_class() throws Exception { when(Classes.binaryPath(Character.Subset.class)); thenReturned("java/lang/Character$Subset.class"); } @Test public void binary_path_to_binary_name_for_top_level_class() throws Exception { when(Classes.binaryPathToBinaryName("java/lang/String.class")); thenReturned("java.lang.String"); } @Test public void binary_path_to_binary_name_for_inner_class() throws Exception { when(Classes.binaryPathToBinaryName("java/lang/Character$Subset.class")); thenReturned("java.lang.Character$Subset"); } @Test(expected = IllegalArgumentException.class) public void binary_path_to_binary_name_fails_for_non_class_file_path() throws Exception { Classes.binaryPathToBinaryName("java/lang/String.not-class"); } }