예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
 public void CfgVarMetadata_InflateAllNullStream_ThrowsNullReferenceExcetpion()
 {
     Assert.Throws <NullReferenceException>(() => CfgVarMetadataBlock.InflateAll(null));
 }