Skip to content

Instantly share code, notes, and snippets.

import Foundation
import XCTest
import RxTests
import RxSwift
class TestRxSwiftInterval : XCTestCase {
func testRxSwiftInterval() {
// Arrange
let scheduler = TestScheduler(initialClock: 0)
import Foundation
import XCTest
import RxSwift
import RxTests
class RxSwiftRxTestPublish : XCTestCase {
func testPublish() {
// Arrange:
import Foundation
import XCTest
import RxSwift
import RxTests
class RxSwiftRxTestSkipUntil : XCTestCase {
func testSkipUntil() {
// Arrange:
import Foundation
import RxSwift
import RxTests
import XCTest
class TestCase: XCTestCase {
func testAmb() {
// Arrange:
@mikecaisey
mikecaisey / ReplaySubjectTests.swift
Last active March 14, 2016 10:56
Quick RxSwift ReplaySubject unit test with RxTests (using 2.2.0)
import Foundation
import RxSwift
import RxTests
import XCTest
class TestCase: XCTestCase {
func testReplaySubject() {
// Arrange:
// 1. Create a protocol that detaches the only function (or requirement) we care about from the interface
protocol URLSessionDataRequestTrait {
func dataTaskWithRequest(
request: NSURLRequest,
completionHandler: (NSData?, NSURLResponse?, NSError?) -> Void) -> NSURLSessionDataTask
}
// 2. NSURLSession already has this function so extension is easy
extension NSURLSession: URLSessionDataRequestTrait {}
@mikecaisey
mikecaisey / SchedulerTestCase.swift
Created February 29, 2016 09:24
A quick RxSwift and RxTests example test
import Foundation
import RxSwift
import RxTests
import XCTest
class TestCase: XCTestCase {
func testScheduledEvents() {
let scheduler = TestScheduler(initialClock: 0)
@mikecaisey
mikecaisey / Add core data 5.m
Created September 9, 2011 17:03
Add core data 5
// Test
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *model = [NSEntityDescription
insertNewObjectForEntityForName:@"Entity"
inManagedObjectContext:context];
[model setValue:@"Any old value" forKey:@"attributeName"];
NSError *error;
if (![context save:&error]) {
NSLog(@"Couldn't save: %@", [error localizedDescription]);
@mikecaisey
mikecaisey / Add core data 4.m
Created September 9, 2011 16:50
Add core data 4
- (void)saveContext
{
NSError *error = nil;
NSManagedObjectContext *managedObjectContext = self.managedObjectContext;
if (managedObjectContext != nil)
{
if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error])
{
/*
Replace this implementation with code to handle the error appropriately.
@mikecaisey
mikecaisey / Add core data 3
Created September 9, 2011 16:49
Add core data 3
@synthesize managedObjectContext=__managedObjectContext;
@synthesize managedObjectModel=__managedObjectModel;
@synthesize persistentStoreCoordinator=__persistentStoreCoordinator;