public void GetCell_NoMatchTest() { var table = Doc2web.Tests.Samples.TableSimple.Build3x3(); var grid = new GridState(); _gridStateFactory.Build(Arg.Is(table), Arg.Is(0)).Returns(grid); var result = _instance.AddTable(table, 0); Assert.ThrowsException <KeyNotFoundException>(() => { _instance.GetCell(new TableCell()); }); }
private void AssertHasAllCells(Table table) { foreach (var cell in table.Descendants <TableCell>()) { Assert.IsNotNull(_tableContext.GetCell(cell)); } }
public void ProcessElement_TableCell_Test() { var table = TableSimple.Build3x3(); _tableContext = new TableContext() { GridStateFactory = _instance.GridStateFactory }; _tableContext.AddTable(table, 10); var tableCell = table.Descendants <TableCell>().First(); var cellState = _tableContext.GetCell(tableCell); _instance.ProcessElement(_elemState, tableCell); var cellVNode = cellState.VNode; Assert.IsNotNull(cellVNode); _elemState.Received(1).CurrentVNode = cellVNode; }