Skip to content

Instantly share code, notes, and snippets.

View rojotek's full-sized avatar

Rob Dawson rojotek

  • ConsenSys
  • Australia
View GitHub Profile
RSpec::Matchers.define :be_less_than do |expected|
match do |actual|
result = actual<expected
result &&=actual>@low_value unless @low_value.nil?
result
end
chain :and_greater_than do |low_value|
@low_value=low_value
end
description do
describe 10 do
it {should be_less_than(11).and_greater_than(5)}
end
RSpec::Matchers.define :be_less_than do |expected|
match do |actual|
result = actual<expected
result &&=actual>@low_value unless @low_value.nil?
result
end
chain :and_greater_than do |low_value|
@low_value=low_value
end
end
describe 10 do
it {should be_less_than 11}
it {should_not be_less_than 5}
end
describe 10 do
it {should be_less_than 11}
end
specify "5 should be less than 10" do
5.should be_less_than 10
end
@rojotek
rojotek / gist:3618181
Created September 4, 2012 07:52
simple_matcher
RSpec::Matchers.define :be_less_than do |expected|
match do |actual|
actual<expected
end
end
@rojotek
rojotek / gist:3618157
Created September 4, 2012 07:49
shoulda matchers
it {should have_many(:items).through(:order_items)}
it {should have_db_column(:description).of_type(:string)}
@rojotek
rojotek / format_time.m
Created April 22, 2012 23:47
ObjectiveC format time snippet
+ (NSString *)formatTime: (NSTimeInterval)totalSeconds {
int totalMinutes = (int) (totalSeconds / 60);
int hours = totalMinutes / 60;
int minutes = totalMinutes % 60;
int seconds = (int) (totalSeconds) % 60;
if (hours > 0) {
return [NSString stringWithFormat:@"%02i:%02i:%02i", hours, minutes, seconds];
} else {
return [NSString stringWithFormat:@"%02i:%02i", minutes, seconds];
@rojotek
rojotek / DataManager.h
Created April 11, 2012 20:59 — forked from AlexAstroCat/DataManager.h
Core Data singleton manager class capable of being run from a static library - updated for ARC.
// DataManager.h
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
extern NSString * const DataManagerDidSaveNotification;
extern NSString * const DataManagerDidSaveFailedNotification;
@interface DataManager : NSObject {
}