public void TestSelfReference() { _container.Refers = new TestReferenceSheet(); var referRow = new TestReferenceSheet.Row(); referRow.Id = "Refer"; referRow.SelfReferColumn = new TestReferenceSheet.Reference("Refer"); _container.Refers.Add(referRow); _container.PostLoad(); Assert.Equal("Refer", _container.Refers["Refer"].SelfReferColumn.Id); Assert.Equal(_container.Refers["Refer"], _container.Refers["Refer"].SelfReferColumn.Ref); }
public void TestNullReference() { _container.Tests = new TestSheet(); _container.Refers = new TestReferenceSheet(); var referRow = new TestReferenceSheet.Row(); referRow.Id = "Refer"; referRow.ReferColumn = new TestSheet.Reference(null); _container.Refers.Add(referRow); var testRow = new TestSheet.Row(); testRow.Id = "Test"; _container.Tests.Add(testRow); _container.PostLoad(); Assert.Null(_container.Refers["Refer"].ReferColumn.Ref); }
public void TestNestedReference() { _container.Tests = new TestSheet(); _container.Refers = new TestReferenceSheet(); var referRow = new TestReferenceSheet.Row(); referRow.Id = "Refer"; referRow.ReferColumn = new TestSheet.Reference("Test1"); _container.Refers.Add(referRow); var referElem = new TestReferenceSheet.Elem(); referElem.NestedReferColumn = new TestSheet.Reference("Test2"); referRow.Arr.Add(referElem); var testRow1 = new TestSheet.Row(); testRow1.Id = "Test1"; testRow1.Content = "Content1"; _container.Tests.Add(testRow1); var testRow2 = new TestSheet.Row(); testRow2.Id = "Test2"; testRow2.Content = "Content2"; _container.Tests.Add(testRow2); _container.PostLoad(); Assert.Equal("Content1", _container.Refers["Refer"].ReferColumn.Ref.Content); Assert.Equal("Content2", _container.Refers["Refer"][0].NestedReferColumn.Ref.Content); }