Skip to content

Instantly share code, notes, and snippets.

View IEvangelist's full-sized avatar
:octocat:
Coding for a better world 🤓

David Pine IEvangelist

:octocat:
Coding for a better world 🤓
View GitHub Profile
public void Configure(IApplicationBuilder app,
IHostingEnvironment env,
ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
if (env.IsDevelopment())
{
app.UseBrowserLink();
@IEvangelist
IEvangelist / chutzpah.json
Last active February 3, 2016 17:29
The latest chutzpah.json feature
{
"Framework": "jasmine",
"TestHarnessReferenceMode": "AMD",
"Tests": [
{
"Path": "wwwroot/app",
"Includes": [ "*.spec.js" ]
}
],
"References": [
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-rc1-update1"
}
}
{
"version": "1.0.0-*",
"description": "IEvangelist.CSharper.CalculatorTests Class Library",
"authors": [ "David Pine" ],
"dependencies": {
"IEvangelist.CSharper.Calculator": "1.0.0-*",
"xunit": "2.1.0",
"xunit.runner.dnx": "2.1.0-rc1-build204"
},
"commands": {
namespace IEvangelist.CSharper.Calculator
{
public interface ICalculator<T>
{
T Add(T leftOperand, T rightOperand);
T Subtract(T leftOperand, T rightOperand);
T Multiply(T leftOperand, T rightOperand);
T Divide(T leftOperand, T rightOperand);
}
}
namespace IEvangelist.CSharper.Calculator
{
public class Int32Calculator : ICalculator<int>
{
public int Add(int leftOperand, int rightOperand) => leftOperand + rightOperand;
public int Divide(int leftOperand, int rightOperand) => leftOperand / rightOperand;
public int Multiply(int leftOperand, int rightOperand) => leftOperand * rightOperand;
public int Subtract(int leftOperand, int rightOperand) => leftOperand - rightOperand;
}
}
[Fact]
public void SubstractTest()
{
// Arrange
var calculator = new Int32Calculator();
// Act
var actual = calculator.Subtract(77, 100);
// Assert
[Theory, InlineData(3, 3, 9), InlineData(2, 9, 18)]
public void MultiplyTest(int leftOperand, int rightOperand, int expected)
{
// Arrange
var calculator = new Int32Calculator();
// Act
var actual = calculator.Multiply(leftOperand, rightOperand);
// Assert
using System.Collections;
using System.Collections.Generic;
namespace IEvangelist.CSharper.CalculatorTests
{
public abstract class ClassTestData : IEnumerable<object[]>
{
/// <summary>Container for known test data.</summary>
protected abstract List<object[]> TestData { get; }
[Theory, ClassData(typeof(Int32CalculatorTestData))]
public void AddTest(int leftOperand, int rightOperand, int expected)
{
// Arrange
var calculator = new Int32Calculator();
// Act
var actual = calculator.Add(leftOperand, rightOperand);
// Assert