public void AddAll_ValidList_AddedAtReturnedIndices() { SafeExecuteTest( RandomDataSheetSpath, (spreadsheet) => { var toAdd = new string[] { Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), Guid.NewGuid().ToString() }; var target = new SharedStringTableIndexer(spreadsheet.WorkbookPart.SharedStringTablePart); var oldCount = target.UniqueCount; var indices = target.AddAll(toAdd); Assert.AreEqual(oldCount + toAdd.Length, target.UniqueCount); int i = 0; foreach (var index in indices) { Assert.AreEqual(toAdd[i], target[index]); i++; } foreach (var item in toAdd) { Assert.IsNotNull(target[item]); } }); }
public void AddAll_NullArgument_ThrowsException() { SafeExecuteTest( RandomDataSheetSpath, (spreadsheet) => { var target = new SharedStringTableIndexer(spreadsheet.WorkbookPart.SharedStringTablePart); var oldCount = target.UniqueCount; target.AddAll(null); Assert.AreEqual(oldCount, target.UniqueCount); }); }
public void AddAll_EmptyList_NoChange() { SafeExecuteTest( RandomDataSheetSpath, (spreadsheet) => { var target = new SharedStringTableIndexer(spreadsheet.WorkbookPart.SharedStringTablePart); var oldCount = target.UniqueCount; target.AddAll(new string[0]); Assert.AreEqual(oldCount, target.UniqueCount); }); }