Skip to content

Instantly share code, notes, and snippets.

require 'rubygems'
require 'test/unit'
require 'bewildr'
class BewildrTest < Test::Unit::TestCase
def setup
#start the app and wait for the main window
@app, @main_window = Bewildr::Application.start_app_and_wait_for_window("./features/support/BewildrTestApp.exe", /Bewildr/)
end
require 'rubygems'
require 'spec'
require 'bewildr'
describe "my example app" do
it "should allow valid users to log in" do
#start the app and wait for the main window
@app, @main_window = Bewildr::Application.start_app_and_wait_for_window("c:\\my_app.exe", /My App v1.\d+/)
username_field = @main_window.get(:id => "username")
@natritmeyer
natritmeyer / monkeypatch.rb
Created June 5, 2011 17:17
RSpec monkeypatch to expose scenario outcome in after block with Example#passed? and Example#failed? methods
class RSpec::Core::Example
def passed?
@exception.nil?
end
def failed?
!passed?
end
end
@natritmeyer
natritmeyer / Rakefile_01.rb
Created August 24, 2011 19:06
BDD example with WPF, cucumber, ironruby and bewildr; Part 1
require 'rubygems'
require 'rspec/core/rake_task'
require 'cucumber/rake/task'
include Rake::DSL
desc "Acceptance Tests"
RSpec::Core::RakeTask.new do |t|
t.pattern = "spec/**/*_spec.rb"
end
@natritmeyer
natritmeyer / Counter_01.cs
Created August 27, 2011 11:22
BDD example with WPF, cucumber, ironruby and bewildr; Part 2
namespace Counter
{
public class Counter
{
private int currentCount;
public Counter()
{
currentCount = 0;
}
@natritmeyer
natritmeyer / Counter_03.cs
Created August 27, 2011 13:38
BDD example with WPF, cucumber, ironruby and bewildr; Part 4
public void reset()
{
currentCount = 0;
}
@natritmeyer
natritmeyer / Counter_02.cs
Created August 27, 2011 12:37
BDD example with WPF, cucumber, ironruby and bewildr; Part 3
namespace Counter
{
public class Counter
{
private int currentCount;
public Counter()
{
currentCount = 0;
}
@natritmeyer
natritmeyer / tag_based_logic.rb
Created December 12, 2011 18:20
A cucumber formatter to allow doing stuff when a tag is first come across
#cucumber -f TestManagement::TagLogic -o /dev/null
module TestManagement
class TagLogic
#leave this alone...
def initialize(step_mother, io, options)
@old_tags = []
end
#leave this alone too...
@natritmeyer
natritmeyer / daily_readings_generator.rb
Last active September 29, 2015 02:38
Robert Roberts Daily Readings iCalendar file generator and output
=begin
Copyright (c) 2011, Nathaniel Ritmeyer
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
@natritmeyer
natritmeyer / integer_position_suffix.rb
Created January 6, 2012 14:59
Ruby monkeypatch: Integer#position_suffix
# 1.position_suffix => "st"
# 2.position_suffix => "nd"
# 3.position_suffix => "rd"
# 4.position_suffix => "th"
# 11.position_suffix => "th"
# 21.position_suffix => "st"
# 345678.position_suffix => "th"
class Integer
def position_suffix