         })
 
     }
-    
+
+    #if TRACE_RESOURCES
+        func testSingleReleasesResourcesOnComplete() {
+        _ = Observable<Int>.just(1).single().subscribe()
+        }
+
+        func testSinleReleasesResourcesOnError() {
+        _ = Observable<Int>.error(testError).single().subscribe()
+        }
+    #endif
 }
 
 // groupBy

            Subscription(200, 350)
            ])
    }
}

// MARK: elementAt

            Subscription(200, 210)
            ])
    }

    #if TRACE_RESOURCES
        func testElementAtReleasesResourcesOnComplete() {
            _ = Observable<Int>.just(1).elementAt(0).subscribe()
        }

        func testElementAtReleasesResourcesOnError() {
            _ = Observable<Int>.error(testError).elementAt(1).subscribe()
        }
    #endif
}


