Skip to content

Instantly share code, notes, and snippets.

@skalinets
skalinets / PrivateObject.cs
Created December 17, 2019 12:43
Poor man's PrivateObject implementation for .NET Standard
public class PrivateObject
{
private readonly object o;
public PrivateObject(object o)
{
this.o = o;
}
public object Invoke(string methodName, params object[] args)
fubu new site_name web-app -o razor
@skalinets
skalinets / default.ps1
Last active December 18, 2015 11:29
my psake default.ps1 initial template
Framework "4.0"
# Framework "4.0x64"
properties {
$solutionDir = "..\src"
$buildConfiguration = 'RELEASE'
$packages = join-path $solutionDir "packages"
}
task default -depends run-unit-tests
@skalinets
skalinets / AutoNSubstituteDemo.cs
Last active February 29, 2024 02:46
AutoFixture + NSubstitute Demo
using NSubstitute;
using Ploeh.AutoFixture;
using Ploeh.AutoFixture.AutoNSubstitute;
using Ploeh.AutoFixture.Xunit;
using Xunit.Extensions;
namespace AutofixtureDemo
{
public class AutoNSubstituteDemo
{
Инструкция-Как выбрать автомобиль. может кому то поможет
1. Год выпуска.
а) б/у — будут сыпаться
б) новые . — тоже будут сыпаться, да еще и дорого
2. Страна-производитель
а) немецкие — нет настоящего японского качества
@skalinets
skalinets / .gitconfig
Created October 11, 2012 14:13
Git aliases
[alias]
prep = !git clean -ffd && git submodule foreach 'git reset --hard && git clean -ffd && git fetch --all' && git submodule update --init
lg = log --graph --date-order --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
pr = pull --rebase
[difftool "kdiff3"]
path = C:/Program Files/KDiff3/kdiff3.exe
trustExitCode = false
[difftool]
@skalinets
skalinets / gist:3823521
Created October 2, 2012 21:47
lg alias
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
@skalinets
skalinets / gist:2865307
Created June 3, 2012 22:51
razor enabled fubu web.config
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
@skalinets
skalinets / gist:1835067
Created February 15, 2012 11:04
StringCalculator Kata (no regex, very close to ideal clean code -- for me)
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using FluentAssertions;
using Xunit;
namespace StringCalculatorKata
{
@skalinets
skalinets / gist:1815851
Created February 13, 2012 10:32
Maybe the most crazy implementation of StringCalculator Kata
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FluentAssertions;
using Xunit;
namespace StringCalculatorKata
{
public class StringCalculatorKata