         
         let hasAllMetadata = contains(ver.buildMetadataIdentifier, "meta")
         XCTAssert(hasAllMetadata, "build meta data should contain 'meta'")
+         XCTAssertEqual(ver.description, "0.0.0-prerelease+meta", "printable version should match")
     }
 
     // MARK: comparison

        XCTAssert(hasAllPreRelease, "prerelease identifiers should contain 'alpha' and '2'")
        
        XCTAssert(ver.buildMetadataIdentifier.isEmpty, "build meta data identifiers should be empty")
    }
    
    func testBasicInitialisationWithMajorMinorPatchBuildMetadata()

        
        let hasAllMetadata = contains(ver.buildMetadataIdentifier, "build12") && contains(ver.buildMetadataIdentifier, "meta")
        XCTAssert(hasAllMetadata, "build meta data should contain 'build12' and 'meta'")
         XCTAssertEqual(ver.description, "1.0.3+build12.meta", "printable version should match")
    }

    func testBasicInitialisationWithMajorMinorPatchPrereleaseBuildMetadata()
