public void Then_ToJoinString_Should_produce_valid_string()
 {
     // Arrange
     var ar = new[] { new int[] { }, new[] { 1 }, new[] { 2, 3 } };
     // Act
     var s = ar.ToJoinedString((a, sb) => sb.Append(a.ToJoinedString()));
     // Assert
     Assert.AreEqual(s,"123");
 }
 public void Then_ToJoinString_Should_produce_valid_string_with_separator_start_and_end()
 {
     // Arrange
     var ar = new[] { new int[]{}, new []{1}, new []{2,3} };
     // Act
     var s = ar.ToJoinedString("{", (a, sb) => sb.Append(a.ToJoinedString()), ",", "}");
     // Assert
     Assert.AreEqual(s,"{,1,23}");
 }
 public void Then_ToJoinStringBuilder_Should_produce_valid_string_with_separator_start_and_end()
 {
     // Arrange
     var ar = new[] { new int[] { }, new[] { 1 }, new[] { 2, 3 } };
     // Act
     var s = ar.ToJoinedString((a, sb) => a.ToJoinedStringBuilder(sb, "{", ",", "}"), "," );
     // Assert
     Assert.AreEqual(s, "{},{1},{2,3}");
 }