Skip to content

Commit cd0ec71

Browse files
committed
version 1.2 changes, added parameterless constructors
1 parent 765f863 commit cd0ec71

File tree

11 files changed

+51
-2
lines changed

11 files changed

+51
-2
lines changed

src/CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Change Log
2+
3+
The format is based on [Keep a Changelog](http://keepachangelog.com/)
4+
5+
## [1.2]
6+
7+
### Added
8+
9+
- #1 Added Parameterless constructors to all classes, default to `new string[0]`.
10+
11+
## [1.1]
12+
13+
### Added indexing.
14+
15+
## [1.0]
16+
17+
- Initial 1.0 project release.

src/Delimited.Tests/DelimBaseTests.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,12 @@ public void Values_are_indexable()
2121
var cd = new CommaDelim("12,three,four");
2222
Assert.True(cd[1] == "three");
2323
}
24+
25+
[Test]
26+
public void Parameterless_constructor_should_return_empty_string()
27+
{
28+
var cd = new CommaDelim();
29+
cd.Should().BeEquivalentTo(new string[0]);
30+
}
2431
}
2532
}

src/Delimited.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ EndProject
99
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D82ADE55-E11F-4452-A743-0242AFC1F4B4}"
1010
ProjectSection(SolutionItems) = preProject
1111
backlog.md = backlog.md
12+
CHANGELOG.md = CHANGELOG.md
1213
..\README.md = ..\README.md
1314
EndProjectSection
1415
EndProject

src/Delimited/CommaDelim.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
{
33
public class CommaDelim : DelimBase
44
{
5+
public CommaDelim() : base() { }
56
public CommaDelim(string[] values) : base(values) { }
67

78
public CommaDelim(string values) : base(values.SplitAndTrim(',')) { }

src/Delimited/CommaDelimLower.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
{
33
public class CommaDelimLower : DelimBase
44
{
5+
public CommaDelimLower() : base() { }
56
public CommaDelimLower(string[] values) : base(values){}
67

78
public CommaDelimLower(string values) : base(values.SplitAndTrimLower(',')) { }

src/Delimited/CommaDelimUpper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
{
33
public class CommaDelimUpper : DelimBase
44
{
5+
public CommaDelimUpper() : base() { }
56
public CommaDelimUpper(string[] values) : base(values) { }
67
public CommaDelimUpper(string values) : base(values.SplitAndTrimUpper(',')) { }
78
public override string ToString() => string.Join(",", Values);

src/Delimited/DelimBase.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ public abstract class DelimBase : IEnumerable<string>
99
public virtual string[] Values { get; }
1010

1111
List<string> _enumerable = null;
12+
13+
public DelimBase() : this(new string[0]) { }
1214
public DelimBase(string[] values)
1315
{
1416
Values = values;

src/Delimited/Delimited.csproj

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,23 @@
44
<TargetFramework>netstandard1.0</TargetFramework>
55
<RootNamespace>Goblinfactory.Delimited</RootNamespace>
66
<AssemblyName>Goblinfactory.Delimited</AssemblyName>
7-
<PackageReleaseNotes>Added indexing.</PackageReleaseNotes>
7+
<PackageReleaseNotes># Change Log
8+
9+
The format is based on [Keep a Changelog](http://keepachangelog.com/)
10+
11+
## [1.2]
12+
13+
### Added
14+
15+
- #1 Added Parameterless constructors to all classes, default to `new string[0]`.
16+
17+
## [1.1]
18+
19+
### Added indexing.
20+
21+
## [1.0]
22+
23+
- Initial 1.0 project release.</PackageReleaseNotes>
824
<Description>Cross platform .NET standard 1 native comma delimited data types for C# .NET core, .net framework, andriod, xamarin. Create method properties with real comma delimited data types.</Description>
925
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1026
<Company>Goblinfactory Ltd</Company>
@@ -15,7 +31,7 @@
1531
<RepositoryType>Github</RepositoryType>
1632
<PackageTags>CommaDelimited, CSV, Comma, Pipe</PackageTags>
1733
<PackageLicenseExpression>MIT</PackageLicenseExpression>
18-
<Version>1.1.0</Version>
34+
<Version>1.2.0</Version>
1935
</PropertyGroup>
2036

2137
</Project>

src/Delimited/PipeDelim.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
{
33
public class PipeDelim : DelimBase
44
{
5+
public PipeDelim() : base() { }
56
public PipeDelim(string[] values) : base(values) { }
67
public PipeDelim(string values) : base(values.SplitAndTrim('|')) { }
78
public override string ToString() => string.Join("|", Values);

src/Delimited/PipeDelimLower.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
{
33
public class PipeDelimLower : DelimBase
44
{
5+
public PipeDelimLower() : base() { }
56
public PipeDelimLower(string[] values) : base(values) { }
67
public PipeDelimLower(string values) : base(values.SplitAndTrimLower('|')) { }
78
public override string ToString() => string.Join("|", Values);

src/Delimited/PipeDelimUpper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
{
33
public class PipeDelimUpper : DelimBase
44
{
5+
public PipeDelimUpper() : base() { }
56
public PipeDelimUpper(string[] values) : base(values) { }
67
public PipeDelimUpper(string values) : base(values.SplitAndTrimUpper('|')) { }
78
public override string ToString() => string.Join("|", Values);

0 commit comments

Comments
 (0)