     func testAtomicRetainObjectiveCAssociationWithSwiftTypes() {
         autoreleasepool {
             let association = SampleSwiftClass(42)
-            objCObject.associate(association, withKey: SampleKey, usingPolicy: .OBJC_ASSOCIATION_RETAIN)
-            XCTAssertEqual(
-                objCObject.associationForKey(SampleKey) as? SampleSwiftClass,
+            objCObject.associate(association, withKey: SampleKey1, usingPolicy: .OBJC_ASSOCIATION_RETAIN)
+            XCTAssertEqual(
+                objCObject.associationForKey(SampleKey1) as? SampleSwiftClass,
                 association,
                 "The Objective-C object should have an associated Swift object"
             )


        XCTAssertNotNil(weakReference, "The default policy should be non-atomic retain")

        objCObject.associate(swiftStructAssociation, withKey: SampleKey, usingPolicy: .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
        XCTAssertEqual(
            objCObject.associationForKey(SampleKey) as? SampleSwiftStructure,
            swiftStructAssociation,
            "The default policy should be non-atomic retain"
        )
        //  TODO: test atomicity

        objCObject.associate(swiftEnumAssociation, withKey: SampleKey, usingPolicy: .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
        XCTAssertEqual(
            objc_getAssociatedObject(objCObject, SampleKey) as? SampleSwiftEnumeration,
            swiftEnumAssociation,
            "The default policy should be non-atomic retain"
        )

    func testNonAtomicRetainObjectiveCAssociationWithSwiftTypes() {
        autoreleasepool {
            let association = SampleSwiftClass(42)
            objCObject.associate(association, withKey: SampleKey1, usingPolicy: .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
            XCTAssertEqual(
                objCObject.associationForKey(SampleKey1) as? SampleSwiftClass,
                association,
                "The Objective-C object should have an associated Swift object"
            )
