public void CfgVarMetadata_InflatAllWithMultipleVarsSections_FindsAllCfgVars() { var cfgWithTwoVarsSections = @" [mapping] $0000 - $0FFF = $5000 [vars] name = wiglet [preload] whatevs man [vars] short_name = wig "; using (var stream = new System.IO.MemoryStream(Encoding.UTF8.GetBytes(cfgWithTwoVarsSections))) { var cfgVarMetadataValues = CfgVarMetadataBlock.InflateAll(stream).Cast <CfgVarMetadataString>().Select(c => c.StringValue); Assert.Equal(2, cfgVarMetadataValues.Count()); Assert.Contains("wiglet", cfgVarMetadataValues); Assert.Contains("wig", cfgVarMetadataValues); } }
public void CfgVarMetadata_InflateAllUtf8StreamWithNoValidContent_ReturnsEmptyEnumerable() { var meaninglessCfg = @"[Doody] dooh"; using (var stream = new System.IO.MemoryStream(Encoding.UTF8.GetBytes(meaninglessCfg))) { var cfgVarMetadata = CfgVarMetadataBlock.InflateAll(stream); Assert.Empty(cfgVarMetadata); } }
public void CfgVarMetadata_InflateAllAsciiStreamWithNoValidContent_ReturnsEmptyEnumerable() { var meaninglessCfg = @"[Howdy] pard = ner"; using (var stream = new System.IO.MemoryStream(Encoding.ASCII.GetBytes(meaninglessCfg))) { var cfgVarMetadata = CfgVarMetadataBlock.InflateAll(stream); Assert.Empty(cfgVarMetadata); } }
public void CfgVarMetadata_InflatAllWithVarsSectionFirstAndNoValidVars_FindsNoCfgVars() { var cfgWithVarsFirstAndNoneValid = @" [vars] biff Kipper = the dog That's a toad, not a frog! "; using (var stream = new System.IO.MemoryStream(Encoding.UTF8.GetBytes(cfgWithVarsFirstAndNoneValid))) { var cfgVarMetadata = CfgVarMetadataBlock.InflateAll(stream); Assert.Empty(cfgVarMetadata); } }
public void CfgVarMetadata_InflateAllNullStream_ThrowsNullReferenceExcetpion() { Assert.Throws <NullReferenceException>(() => CfgVarMetadataBlock.InflateAll(null)); }