public void OrderByNatural ()
{
#region OrderByNatural
string[] expected = {
"a.1.b.2.c.3.d.4.e.5.f.6.g.7.h.8.i.9.j.10.k.11",
"a.1.b.2.c.3.d.4.e.5.f.6.g.7.h.8.i.9.j.10.k.12",
"bar",
"foo",
"foo",
"foo1",
"foo2",
"foo3",
"foo4",
"foo5",
"foo6",
"foo7",
"foo8",
"foo9",
"foo10",
};
IEnumerable<string> actual = new[]{
"foo",
"foo",
"foo10",
"foo1",
"foo4",
"foo2",
"foo3",
"foo9",
"foo5",
"foo7",
"foo8",
"foo6",
"bar",
"a.1.b.2.c.3.d.4.e.5.f.6.g.7.h.8.i.9.j.10.k.12",
"a.1.b.2.c.3.d.4.e.5.f.6.g.7.h.8.i.9.j.10.k.11",
}.OrderByNatural (s => s);
AssertAreSame (expected, actual);
#endregion
}