Skip to content

Instantly share code, notes, and snippets.

View MartinRL's full-sized avatar

Martin Rosén-Lidholm MartinRL

View GitHub Profile
@MartinRL
MartinRL / StructureMapObjectFactoryResetDefaultsBugReproducer.cs
Created April 25, 2012 19:29
StructureMapObjectFactoryResetDefaultsBug
using System;
using FluentAssertions;
using StructureMap;
using Xunit;
namespace StructureMapObjectFactoryResetDefaultsBug
{
public class Reproducer
{
[Fact]
@MartinRL
MartinRL / FooBar.cs
Created April 18, 2012 19:15
False code coverage positive with the coalesce operator
using System;
using System.Collections.Generic;
using System.Linq;
using FluentAssertions;
using Xunit;
namespace FalseCodeCoverage
{
public class FooBarTest
{
@MartinRL
MartinRL / NotNull.cs
Created March 28, 2012 13:47
NotNull - plain old C# version of the exclamation mark of Spec#
public abstract class NotNullTest<TInstance> where TInstance : class
{
[Fact]
public void Given_An_Instance_When_Implicitly_Casting_To_NotNull_Then_A_NotNull_Instance_Is_Created_That_Can_Implicitly_Cast_To_Its_Type()
{
var valueInstance = CreateInstance();
NotNull<TInstance> notNull = valueInstance;
TInstance value = notNull;
@MartinRL
MartinRL / dark_mvno_two_screens.vssettings
Created January 19, 2012 08:22
dark_mvno_two_screens vssettings
<UserSettings>
<ApplicationIdentity version="10.0"/>
<ToolsOptions>
<ToolsOptionsCategory name="Environment" RegisteredName="Environment">
<ToolsOptionsSubCategory name="Documents" RegisteredName="Documents" PackageName="Visual Studio Environment Package">
<PropertyValue name="ShowMiscFilesProject">false</PropertyValue>
<PropertyValue name="AutoloadExternalChanges">false</PropertyValue>
<PropertyValue name="CheckForConsistentLineEndings">true</PropertyValue>
<PropertyValue name="SaveDocsAsUnicodeWhenDataLoss">false</PropertyValue>
<PropertyValue name="InitializeOpenFileFromCurrentDocument">true</PropertyValue>
@MartinRL
MartinRL / R#TypeMembersLayout.xml
Created January 13, 2012 10:41
R# Type Members Layout
<?xml version="1.0" encoding="utf-8" ?>
<!--
I. Overall
I.1 Each pattern can have <Match>....</Match> element. For the given type declaration, the pattern with the match, evaluated to 'true' with the largest weight, will be used
I.2 Each pattern consists of the sequence of <Entry>...</Entry> elements. Type member declarations are distributed between entries
I.3 If pattern has RemoveAllRegions="true" attribute, then all regions will be cleared prior to reordering. Otherwise, only auto-generated regions will be cleared
I.4 The contents of each entry is sorted by given keys (First key is primary, next key is secondary, etc). Then the declarations are grouped and en-regioned by given property