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
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-preview2-003121"
}
}
{
"projects": [
"src",
"../../IEvangelist.NetCore.ClassLib/src",
"../../IEvangelist.NetCore.Services/src"
]
}
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
[alias]
del = "!f() { echo deleting remote $1 && git push origin --delete $1 && echo deleting local $1 && git branch -D $1; }; f";
[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
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, 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
[Fact]
public void SubstractTest()
{
// Arrange
var calculator = new Int32Calculator();
// Act
var actual = calculator.Subtract(77, 100);
// Assert
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;
}
}