Skip to content

Instantly share code, notes, and snippets.

@ritalin
ritalin / ComplexBusinessOperations-1.cs
Created June 6, 2012 08:52 — forked from gamlerhart/ComplexBusinessOperations-1.cs
Unit Testing, Part II, Synchronisation Issues
public class ComplexBusinessOperations
{
private int moneyEarnedSoFar;
public int MoneyEarnedSoFar
{
get { return moneyEarnedSoFar; }
}
public void EarnMoney(int investment)
@ritalin
ritalin / ComplexBusinessOperations-1.cs
Created June 6, 2012 08:53 — forked from gamlerhart/ComplexBusinessOperations-1.cs
Unit Testing, Part II, Synchronisation Issues
public class ComplexBusinessOperations
{
private int moneyEarnedSoFar;
public int MoneyEarnedSoFar
{
get { return moneyEarnedSoFar; }
}
public void EarnMoney(int investment)
@ritalin
ritalin / AssertRequired.cs
Created June 11, 2012 07:34
A helper class testing the pre-requred fixture.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
namespace Samples {
public class AssertRequired<TResult> where TResult : class, new() {
@ritalin
ritalin / AssertPlus.cs
Created June 13, 2012 02:48
Awaitable Assert.Throws implementation.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
namespace Samples {
public static class AssertPlus {
@ritalin
ritalin / AbstractLocalSyncRunner.cs
Created June 15, 2012 05:47
awaitable runner host (deleved from /gists/2880770)
public class AbstractLocalSyncRunner {
protected AbstractLocalSyncRunner() {
}
protected virtual void RunAsyncCore(ILocalSynchronizationContextRef inLocalContext, Func<SynchronizationContext, Task> inTestAction) {
inLocalContext.Start();
try {
inLocalContext.Reference.Post(obj => {
var task = inTestAction(inLocalContext.Reference);
@ritalin
ritalin / AssertRequired.cs
Created July 4, 2012 10:06
Maybeモナドの写経
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
namespace Common.Test {
public static class AssertRequiedExtensions {
@ritalin
ritalin / kill-all-msbuild.ps1
Created August 17, 2012 00:16 — forked from anonymous/kill-all-msbuild.ps1
R.I.P grown MSBuild Process
Get-Process -name "MSBuild" | foreach {Stop-Process -id $_.id}
@ritalin
ritalin / EnumerableAnyExtensions.Test.cs
Created August 30, 2012 02:14
Any filter extension
using System;
using System.Collections.Generic;
using System.Linq;
using NUnit.Framework;
namespace Sample {
[TestFixture]
public class EnumerableTest {
[Test]
@ritalin
ritalin / test1.cs
Created August 30, 2012 06:03
最初に数字が出たところから末尾までの文字列を返す
[Test]
public void _最初に数字が出たところから末尾までの文字列を返す() {
var needle = Enumerable.Range(0, 10).Select(c => (char)('0' + c)).ToArray();
var text1 = "qazxdftyujh6olkmnbgfds";
var i1 = text1.IndexOfAny(needle);
var actual1 = i1 >= 0 ? text1.Substring(i1) : "";
Assert.That(actual1, Is.EqualTo("6olkmnbgfds"));
var text2 = "qsxcvhikol,kmjbgvf";
@ritalin
ritalin / client.test.js
Created August 30, 2012 16:27
An Unit test for the client side socket.io, by mocha
//
// Test by mocha
//
XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
var cli = require('../client/js/socket.io'); // Socket.io client module
var should = require('should');
// The global.location is necessary