P2PathUtils { public static String filename(final TokenMatcher.State state) { return name(state) + '.' + extension(state); } 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; }
@Test public void filename() throws Exception { final Map<String, String> someMap = Collections.singletonMap("name", fakeFileName); when(state.getTokens()) .thenReturn(someMap); String filename = name(state); assertThat(filename, is(equalTo(fakeFileName))); }