### Question:
P2PathUtils { public static String path(final TokenMatcher.State state) { return match(state, "path"); } private  P2PathUtils(); static String path(final TokenMatcher.State state); static String maybePath(final TokenMatcher.State state); static String path(final String path, final String filename); static String path(final String path, final String filename, final String extension); static String binaryPath(final String path, final String name, final String version); static String name(final TokenMatcher.State state); static String filename(final TokenMatcher.State state); static String version(final TokenMatcher.State state); static String componentName(final TokenMatcher.State state); static String componentVersion(final TokenMatcher.State state); static String extension(final TokenMatcher.State state); static TokenMatcher.State matcherState(final Context context); static P2Attributes toP2Attributes(final String path, final TokenMatcher.State state); static P2Attributes toP2AttributesBinary(final String path, final TokenMatcher.State state); static P2Attributes getBinaryAttributesFromBlobName(final String blobName); static P2Attributes getPackageAttributesFromBlob(final StorageFacet storageFacet,
                                                          final P2TempBlobUtils p2TempBlobUtils,
                                                          final Blob blob,
                                                          final String blobName); static AssetKind getAssetKind(final String path); static final String PLUGIN_NAME; }### Answer:
@Test public void pathWithState() throws Exception { final Map<String, String> someMap = Collections.singletonMap("path", fakePath); when(state.getTokens()) .thenReturn(someMap); String path = path(state); assertThat(path, is(equalTo(fakePath))); }
@Test public void pathWithPathAndFileName() throws Exception { String path = path(fakePath, fakeFileName); String expectedResult = fakePath + "/" + fakeFileName; assertThat(path, is(equalTo(expectedResult))); }
@Test public void pathWithNoPathAndFileName() throws Exception { String path = path("", fakeFileName); String expectedResult = fakeFileName; assertThat(path, is(equalTo(expectedResult))); }
@Test public void pathWithPathAndFilenameAndExtension() throws Exception { String path = path(fakePath, fakeFileName, fakeExtension); String expectedResult = fakePath + "/" + fakeFileName + "." + fakeExtension; assertThat(path, is(equalTo(expectedResult))); }