 
     func testNonAtomicCopyObjectiveCAssociationWithSwiftTypes() {
         let association = SampleSwiftClass(42)
-        objCObject.associate(association, withKey: SampleKey, usingPolicy: .OBJC_ASSOCIATION_COPY_NONATOMIC)
-        let reference = objCObject.associationForKey(SampleKey) as? SampleSwiftClass
+        objCObject.associate(association, withKey: SampleKey1, usingPolicy: .OBJC_ASSOCIATION_COPY_NONATOMIC)
+        let reference = objCObject.associationForKey(SampleKey1) as? SampleSwiftClass
         XCTAssertEqual(reference, association, "The Objective-C object should have an associated Swift object")
         XCTAssertTrue(reference !== association, "The association should be made with a copy of the original object")
         //  TODO: test atomicity
 
-        objCObject.associate(swiftStructAssociation, withKey: SampleKey, usingPolicy: .OBJC_ASSOCIATION_COPY_NONATOMIC)
-        XCTAssertEqual(
-            objCObject.associationForKey(SampleKey) as? SampleSwiftStructure,
+        objCObject.associate(swiftStructAssociation, withKey: SampleKey1, usingPolicy: .OBJC_ASSOCIATION_COPY_NONATOMIC)
+        XCTAssertEqual(
+            objCObject.associationForKey(SampleKey1) as? SampleSwiftStructure,
             swiftStructAssociation,
             "The Objective-C object should have an associated Swift struct"
         )
         //  TODO: test atomicity
 
-        objCObject.associate(swiftEnumAssociation, withKey: SampleKey, usingPolicy: .OBJC_ASSOCIATION_COPY_NONATOMIC)
-        XCTAssertEqual(
-            objc_getAssociatedObject(objCObject, SampleKey) as? SampleSwiftEnumeration,
+        objCObject.associate(swiftEnumAssociation, withKey: SampleKey1, usingPolicy: .OBJC_ASSOCIATION_COPY_NONATOMIC)
+        XCTAssertEqual(
+            objc_getAssociatedObject(objCObject, SampleKey1) as? SampleSwiftEnumeration,
             swiftEnumAssociation,
             "The Objective-C object should have an associated Swift enum"
         )


    func testNonAtomicCopyObjectiveCAssociationWithObjectiveCTypes() {
        let association = SampleObjectiveCClass(42)
        objCObject.associate(association, withKey: SampleKey, usingPolicy: .OBJC_ASSOCIATION_COPY_NONATOMIC)
        let reference = objc_getAssociatedObject(objCObject, SampleKey) as? SampleObjectiveCClass
        XCTAssertEqual(reference, association, "The Objective-C object should have an associated Objective-C object")
        XCTAssertTrue(reference !== association, "The association should be made with a copy of the original object")
        //  TODO: test atomicity

        objCObject.associate(objCStructAssociation, withKey: SampleKey, usingPolicy: .OBJC_ASSOCIATION_COPY)
        XCTAssertTrue(
            SampleObjectiveCStructuresEqual(
                objCObject.associationForKey(SampleKey) as! SampleObjectiveCStructure,
                objCStructAssociation
            ),
            "The Objective-C object should have an associated Objective-C struct"
        )
        //  TODO: test atomicity

        objCObject.associate(objCEnumAssociation, withKey: SampleKey, usingPolicy: .OBJC_ASSOCIATION_COPY_NONATOMIC)
        XCTAssertEqual(
            objc_getAssociatedObject(objCObject, SampleKey) as? SampleObjectiveCEnumeration,
            objCEnumAssociation,
            "The Objective-C object should have an associated Objective-C enum"
        )

    func testAssignObjectiveCAssociationWithObjectiveCTypes() {
        autoreleasepool {
            let association = SampleObjectiveCClass(42)
            objCObject.associate(association, withKey: SampleKey1, usingPolicy: .OBJC_ASSOCIATION_ASSIGN)
            XCTAssertEqual(
                objc_getAssociatedObject(objCObject, SampleKey1) as? SampleObjectiveCClass,
                association,
                "The Objective-C object should have an associated Objective-C object"
            )
