Skip to content

Instantly share code, notes, and snippets.

@mikeapple
Last active November 1, 2019 19:08
Show Gist options
  • Save mikeapple/207a0b61ef54f15c3fd7323669a25e14 to your computer and use it in GitHub Desktop.
Save mikeapple/207a0b61ef54f15c3fd7323669a25e14 to your computer and use it in GitHub Desktop.
using System;
using System.Linq;
using Moq;
namespace ConsoleApp7
{
class Program
{
static void Main(string[] args)
{
var i = 3;
i += Calc1(i);
i += Calc2(out i, i);
var mockedTestClass = new Mock<ITestClass>();
mockedTestClass.SetReturnsDefault(25);
mockedTestClass.Setup(m => m.Calc3(It.IsAny<int>())).Callback(() => i = 12);
i += mockedTestClass.Object.Calc3(i);
var places = new[] { "home", "work", "office" };
i += Calc4(new Predicate<int>(v => places.Length == 3), i);
Console.WriteLine(i);
}
private static int Calc1(int v)
{
return Enumerable.Range(1, v).Select(x => x).Sum();
}
private static int Calc2(out int x, int v)
{
x = 45;
v++;
return v;
}
private static int Calc4(Predicate<int> predicate, int v)
{
return predicate(v) ? 1 : 0;
}
}
public interface ITestClass
{
int Calc3(int v);
}
public class TestClass : ITestClass
{
public int Calc3(int v)
{
return v + v;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment