Skip to content

Instantly share code, notes, and snippets.

Ed Mays CopperStarSystems

View GitHub Profile
@CopperStarSystems
CopperStarSystems / SimpleRecursionExample.cs
Created Mar 2, 2018
A basic example of tree traversal using recursion in C#
View SimpleRecursionExample.cs
// Tree traversal using recursion in C#
//
// We want to traverse the following tree, which may be arbitrarily
// deep/wide. These parameters are not known until runtime.
//
// root
// - branch1
// - leaf1
// - leaf2
// - branch2
@CopperStarSystems
CopperStarSystems / program.cs
Created May 20, 2017
A simple implementation of Insertion Sort in C#
View program.cs
bool showDebugOutput = true;
void Main()
{
var data = new string[] { "A", "R", "L", "S", "T", "N", "E" };
// Tell the user what's going on
Console.WriteLine("Unsorted Data:");
DumpData(data);
Console.WriteLine("Sorting Data...");
@CopperStarSystems
CopperStarSystems / PathWrapper.cs
Created Sep 27, 2016
C# class after refactoring to improve testability
View PathWrapper.cs
// This code implements a wrapper around the static Path class.
// The interface allows us to inject a mock IPath instance at
// test time (for example when testing the MuchEasierToTest class).
public interface IPath{
string GetFileName(string fileName);
}
public class PathImpl : IPath {
public string GetFileName(string fileName){
You can’t perform that action at this time.