 import JavaScriptCore
 
 class BricBracTests : XCTestCase {
-
-    public static var allTests: [(String, (BricBracTests) -> () throws -> Void)] = [
-        //("testBricConversion", testBricConversion),
-        ("testAllocatonProfiling", testAllocatonProfiling),
-        ("testEscaping", testEscaping),
-        ("testISO8601JSONDates", testISO8601JSONDates),
-        ("testBricBracPerson", testBricBracPerson),
-        ("testBricBracCompany", testBricBracCompany),
-        ("testReferenceCycles", testReferenceCycles),
-        ("testLayers", testLayers),
-        ("testOutputNulls", testOutputNulls),
-        ("testBricBracModifiers", testBricBracModifiers),
-        ("testBricBracSerialization", testBricBracSerialization),
-        ("testBricBracParsing", testBricBracParsing),
-        ("testBricSwapping", testBricSwapping),
-        ("testBricBracCocoaCompatNumbers", testBricBracCocoaCompatNumbers),
-        ("testNulNilEquivalence", testNulNilEquivalence),
-        ("testKeyedSubscripting", testKeyedSubscripting),
-        ("testBricAlter", testBricAlter),
-        ("testJSONFormatting", testJSONFormatting),
-        ("testBricBracCompatibility", testBricBracCompatibility),
-        ("testStringReplace", testStringReplace),
-        ("testJSONPointers", testJSONPointers),
-        ("testStreamingParser", testStreamingParser),
-        ("testStreamingBricolage", testStreamingBricolage),
-        ("testStreamingEncoding", testStreamingEncoding),
-        ("testStreamingDecoding", testStreamingDecoding),
-        ("testMaxlineStringify", testMaxlineStringify),
-        ("testSerializationPerformance", testSerializationPerformance),
-        ("testBricDate", testBricDate),
-        ("testNestedBricDate", testNestedBricDate),
-        ("testMirrorBric", testMirrorBric),
-        ("testBracSwap", testBracSwap),
-        ("testFidelityBricolage", testFidelityBricolage),
-        ("testOneOfStruct", testOneOfStruct),
-        ("testKeyRouting", testKeyRouting),
-        ("testOneOfCoalesce", testOneOfCoalesce),
-        ("testExtricate", testExtricate),
-        ("testOptionalPerformance", testOptionalPerformance),
-        ("testDeepMerge", testDeepMerge),
-        ("testShallowMerge", testShallowMerge),
-        ("testCodableConversion", testCodableConversion),
-        ("testCodingExtraction", testCodingExtraction),
-        ("testShifting", testShifting),
-        ("testExplicitNull", testExplicitNull),
-        ("testIndirect", testIndirect),
-        ]
 
 #if canImport(Foundation)
     func testBricConversion() {

        }
    }

    func testBricBracCompatibility() {
        if #available(OSX 10.13, *) {

        let fm = FileManager.default
        do {

    }

    /// Verify that our serialization is compatible with NSJSONSerialization
    func testBricBracCocoaCompatNumbers() throws {
        if true {
            throw XCTSkip("fails sometimes")
        }

        #if swift(<5.1) // FIXME: something broke in the beta
        compareCocoaParsing("1.2345678", msg: "fraction alone")
        compareCocoaParsing("1.2345678 ", msg: "fraction with trailing space")
        compareCocoaParsing("1.2345678\n", msg: "fraction with trailing newline")
        compareCocoaParsing("1.2345678\n\n", msg: "fraction with trailing newlines")
        #endif

        compareCocoaParsing("1", msg: "number with no newline")
        compareCocoaParsing("1 ", msg: "number with trailing space")
        compareCocoaParsing("1\n", msg: "number with trailing newline")
        compareCocoaParsing("1\n\n", msg: "number with trailing newlines")

        compareCocoaParsing("0.1", msg: "fractional number with leading zero")
//        compareCocoaParsing("1.234567890E+34", msg: "number with upper-case exponent")
//        compareCocoaParsing("0.123456789e-12", msg: "number with lower-case exponent")

        compareCocoaParsing("[0e]", msg: "number with trailing e at end of array")
        compareCocoaParsing("[0e+]", msg: "number with trailing e+ at end of array")

        compareCocoaParsing("0.1", msg: "preceeding zero OK")
        compareCocoaParsing("01", msg: "preceeding zero should fail")
        compareCocoaParsing("01.23", msg: "preceeding zero should fail")
        compareCocoaParsing("01.01", msg: "preceeding zero should fail")
        compareCocoaParsing("01.0", msg: "preceeding zero should fail")
    }

    func profileJSON(_ str: String, count: Int, validate: Bool, cocoa: Bool, cf: Bool) throws {
