### Question:
Version { public static boolean isValidOSGi(String version) { return osgiPattern.matcher( version ).matches(); } private  Version(); static String getBuildNumber(String version); static int getBuildNumberPadding( int incrementalSerialSuffixPadding, Set<String> versions ); static String getMMM(String version); static String getOsgiVersion(String version); static String getQualifier(String version); static String getQualifierBase(String version); static String getQualifierWithDelim(String version); static String getSnapshot( String version ); static String getSnapshotWithDelim( String version ); static boolean hasBuildNumber( String version ); static boolean hasQualifier( String version ); static boolean isEmpty( String string ); static boolean isSnapshot( String version ); static boolean isValidOSGi(String version); static String removeBuildNumber( String version ); static String removeSnapshot( String version ); static String appendQualifierSuffix( final String version, final String suffix ); static String setBuildNumber( String version, String buildNumber ); static String setSnapshot( String version, boolean snapshot ); static int findHighestMatchingBuildNumber(String version, Set<String> versionSet ); static int getIntegerBuildNumber( String version ); static final String PROJECT_VERSION; }### Answer:
@Test public void testValidOsgi() { assertTrue( Version.isValidOSGi("1") ); assertTrue( Version.isValidOSGi("1.2") ); assertTrue( Version.isValidOSGi("1.2.3") ); assertTrue( Version.isValidOSGi("1.2.3.beta1") ); assertTrue( Version.isValidOSGi("1.2.3.beta_1") ); assertTrue( Version.isValidOSGi("1.2.3.beta-1") ); assertTrue( Version.isValidOSGi("0.0.1") ); assertFalse( Version.isValidOSGi("1.2.3.beta|1") ); assertFalse( Version.isValidOSGi("1.2.3.beta^1") ); assertFalse( Version.isValidOSGi("1.2.3.beta.1") ); assertFalse( Version.isValidOSGi("1.2.beta1") ); assertFalse( Version.isValidOSGi("1beta") ); assertFalse( Version.isValidOSGi("beta1") ); }