Skip to content

Instantly share code, notes, and snippets.

View jarrettmeyer's full-sized avatar

Jarrett Meyer jarrettmeyer

View GitHub Profile
@jarrettmeyer
jarrettmeyer / NinjectDependencyResolver.cs
Created March 20, 2014 10:57
Ninject Web API Setup
using System;
using System.Diagnostics.Contracts;
using System.Web.Http.Dependencies;
using Ninject;
using Ninject.Activation.Blocks;
namespace MyProject
{
public class NinjectDependencyResolver : NinjectDependencyScope, IDependencyResolver
{
@jarrettmeyer
jarrettmeyer / ConversionStrategy.js
Created March 25, 2014 14:38
An idea for unit conversions in javascript
var ConversionStrategy = (function () {
function ConversionStrategy() {
}
ConversionStrategy.prototype.valueOf = function (value) {
return -1;
};
return ConversionStrategy;
public class StrategyQuery
{
public string Name { get; set; }
}
public interface IStrategy
{
bool CanHandle(StrategyQuery query);
void DoSomething();
}
describe User do
# The test suite adds a #stub() method to every object. Since instances of objects
# and class definitions are considered objects in Ruby, the #stub() method gets
# applied just about everywhere. It can be used to stub both instance methods and
# class methods.
it "can have tests that hit a database" do
user = User.find(1) # This test will go to the database
expect(user.username).to eq("admin")
@jarrettmeyer
jarrettmeyer / Controller.cs
Created July 10, 2014 12:58
Unit testing a controller
// Version 0: Nope.
public class SomeController
{
public object Get(string story, string view)
{
// Unit test blows up on the following line because there
// is no Request (NullReferenceException) from within a
// unit test.
var queryString = Request.RequestUri.ParseQueryString();
// snip
@jarrettmeyer
jarrettmeyer / CookieUtil.js
Last active August 29, 2015 14:04
Login View Example
CookieUtil = (function () {
var expirationDays = 14;
function deleteCookie(key) {
var expiration = new Date(0).toGMTString();
document.cookie = key + "=;expires=" + expiration;
}
function getCookie(key) {
public class TryParseInt32Result
{
private readonly bool _isSuccessful;
private readonly int _value;
public TryParseInt32Result(bool isSuccessful, int value)
{
_isSuccessful = isSuccessful;
_value = value;
}
/**
* Load a collection of products from a data store.
* @param {array} productIds - Array of product IDs.
* @param {function} load - Function to load a product by ID, e.g. fetch from API, etc.
* @param {function} done - Done callback, to be fired when all products are loaded.
*/
function loadProducts(productIds, load, done) {
// Set up vars that we will need in this function.
var numberOfProductIds = productIds.length;
@jarrettmeyer
jarrettmeyer / singleton_test.js
Created February 20, 2015 12:57
Singleton Tests
var assert = require('assert');
describe('how not to make a singleton', function () {
var a, b;
beforeEach(function () {
a = { message: "Hello, World!" };
b = { message: "Hello, World!" };
});
@jarrettmeyer
jarrettmeyer / .gitignore
Last active August 29, 2015 14:20
Cradle Bulk Insert Test
.idea/
node_modules/
*.stderr
*.stdout