Exemplo n.º 1
0
        public void IsDynamicIsSameAsSpecifiedInConstructor(bool isDynamic)
        {
            ValueSequenceDataSet dataSet = new ValueSequenceDataSet(new object[] { "a" }, null, isDynamic);
            List <IDataItem>     items   = new List <IDataItem>(dataSet.GetItems(EmptyArray <DataBinding> .Instance, true));

            Assert.AreEqual(isDynamic, items[0].IsDynamic);
        }
Exemplo n.º 2
0
        public void ItemsEnumerationIsEmptyIfDynamicAndNotIncludingDynamicRows()
        {
            ValueSequenceDataSet dataSet = new ValueSequenceDataSet(new object[] { "a" }, null, true);
            List <IDataItem>     items   = new List <IDataItem>(dataSet.GetItems(EmptyArray <DataBinding> .Instance, false));

            Assert.Count(0, items);
        }
Exemplo n.º 3
0
        public void ItemsContainEmptyMetadataWhenParameterWasNull()
        {
            ValueSequenceDataSet dataSet = new ValueSequenceDataSet(new object[] { "a" }, null, false);
            List <IDataItem>     items   = new List <IDataItem>(dataSet.GetItems(EmptyArray <DataBinding> .Instance, true));

            PropertyBag map = DataItemUtils.GetMetadata(items[0]);

            Assert.Count(0, map);
        }
Exemplo n.º 4
0
 /// <inheritdoc />
 protected override void PopulateDataSource(IPatternScope scope, DataSource dataSource, ICodeElementInfo codeElement)
 {
     using (var textReader = OpenTextReader(codeElement))
     {
         var text    = textReader.ReadToEnd();
         var dataSet = new ValueSequenceDataSet(new[] { text }, null, false);
         dataSource.AddDataSet(dataSet);
     }
 }
Exemplo n.º 5
0
 /// <inheritdoc />
 protected override void PopulateDataSource(IPatternScope scope, DataSource dataSource, ICodeElementInfo codeElement)
 {
     using (var stream = OpenStream(codeElement))
     {
         var bytes = new byte[stream.Length];
         stream.Read(bytes, 0, bytes.Length);
         var dataSet = new ValueSequenceDataSet(new[] { bytes }, null, false);
         dataSource.AddDataSet(dataSet);
     }
 }
Exemplo n.º 6
0
        public void ItemsAreScalarDataItemsThatContainValuesAtBindingIndexZero()
        {
            ValueSequenceDataSet dataSet = new ValueSequenceDataSet(new object[] { "a", "b" }, null, false);
            List <IDataItem>     items   = new List <IDataItem>(dataSet.GetItems(EmptyArray <DataBinding> .Instance, true));

            Assert.Count(2, items);

            Assert.AreEqual("a", items[0].GetValue(new DataBinding(0, null)));
            Assert.AreEqual("b", items[1].GetValue(new DataBinding(0, null)));

            Assert.IsInstanceOfType(typeof(ScalarDataItem <object>), items[0]);
            Assert.IsInstanceOfType(typeof(ScalarDataItem <object>), items[1]);
        }
Exemplo n.º 7
0
        public void ItemsContainSameMetadataAsSpecifiedInConstructor()
        {
            List <KeyValuePair <string, string> > metadataPairs = new List <KeyValuePair <string, string> >();

            metadataPairs.Add(new KeyValuePair <string, string>("Foo", "Bar"));

            ValueSequenceDataSet dataSet = new ValueSequenceDataSet(new object[] { "a" }, metadataPairs, false);
            List <IDataItem>     items   = new List <IDataItem>(dataSet.GetItems(EmptyArray <DataBinding> .Instance, true));

            PropertyBag map = DataItemUtils.GetMetadata(items[0]);

            Assert.Count(1, map);
            Assert.AreEqual("Bar", map.GetValue("Foo"));
        }
Exemplo n.º 8
0
        public void ColumnCountIsExactlyOne()
        {
            ValueSequenceDataSet dataSet = new ValueSequenceDataSet(EmptyArray <object> .Instance, null, true);

            Assert.AreEqual(1, dataSet.ColumnCount);
        }
Exemplo n.º 9
0
        public void CanBindReturnsTrueOnlyIfTheBindingIndexIsZero(bool expectedResult, string path, object index)
        {
            ValueSequenceDataSet dataSet = new ValueSequenceDataSet(EmptyArray <object> .Instance, null, true);

            Assert.AreEqual(expectedResult, dataSet.CanBind(new DataBinding((int?)index, path)));
        }