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);
                });
        }