public void IdentifierMutex_Add()
        {
            IIdentifier <string> mutexIdent = new IdentifierMutex <string>(new Identifier <string>());

            var code = mutexIdent.Add("item");

            Assert.Equal(1ul, code);
        }
        public void IdentifierMutex_Items()
        {
            IIdentifier <string> mutexIdent = new IdentifierMutex <string>(new Identifier <string>());

            var items = mutexIdent.Items;

            Assert.NotNull(items);
        }
        public void IdentifierMutex_GetEnumerator()
        {
            IIdentifier <string> mutexIdent = new IdentifierMutex <string>(new Identifier <string>());

            var code1 = mutexIdent.Add("item");

            Assert.True(mutexIdent.TryGetValue(code1, out _));

            Assert.NotNull(mutexIdent.GetEnumerator());
        }
        public void IdentifierMutex_Clear()
        {
            IIdentifier <string> mutexIdent = new IdentifierMutex <string>(new Identifier <string>());

            var code = mutexIdent.Add("item");

            Assert.True(mutexIdent.TryGetValue(code, out var item));

            mutexIdent.Clear();
            Assert.False(mutexIdent.TryGetValue(code, out _));
        }
        public void IdentifierMutex_TryGetValue()
        {
            IIdentifier <string> mutexIdent = new IdentifierMutex <string>(new Identifier <string>());

            var code = mutexIdent.Add("item");

            mutexIdent.TryGetValue("item", out var result);

            Assert.Equal(code, result);

            mutexIdent.TryGetValue(code, out var item);

            Assert.Equal("item", item);
        }