コード例 #1
0
        public void RunTest02()
        {
            IsUnique test   = new IsUnique("This one will fail.");
            var      result = test.Run();

            Assert.IsFalse(result);
        }
コード例 #2
0
        public void RunTest05()
        {
            IsUnique test   = new IsUnique("Dud");
            var      result = test.Run();

            Assert.IsFalse(result);
        }
コード例 #3
0
        public void RunTest04()
        {
            IsUnique test   = new IsUnique(null);
            var      result = test.Run();

            Assert.IsTrue(result);
        }
コード例 #4
0
 public void IsUniqueSolution()
 {
     foreach (var item in _expected)
     {
         Assert.Equal(item.Item2, IsUnique.IsUniqueSolution(item.Item1));
     }
 }
コード例 #5
0
        public void IsUniqueInPlaceTest(string input, bool expectedResult)
        {
            var inputFormatted = input.ToCharArray().ToList();
            var result         = IsUnique.RunInPlace(inputFormatted);

            Assert.Equal(expectedResult, result);
        }
コード例 #6
0
        public void EvaluateShouldReturnTrueOrFalseWhenGivenAnyString(string any, bool expected)
        {
            IsUnique isUnique = new IsUnique();
            bool     actual   = isUnique.Evaluate(any);

            Assert.Equal(expected, actual);
        }
コード例 #7
0
        public void RunTest01()
        {
            IsUnique test   = new IsUnique("It works!");
            var      result = test.Run();

            Assert.IsTrue(result);
        }
コード例 #8
0
        static void Main(string[] args)
        {
            var test = "helo";
            var a    = new IsUnique();

            System.Console.WriteLine(a.IsUniqueElement(test));
        }
コード例 #9
0
        public void FirstTry_The_String_Has_All_Unique_Characters()
        {
            string myString = "abcdefgh";

            bool result = new IsUnique().FirstTry(myString);

            Assert.True(result);
        }
コード例 #10
0
        public void MyTry_Vafzmora_The_String_Has_A_Duplicate_Character()
        {
            string myString = "abcdebfgh";

            bool result = new IsUnique().MyTry_Vafzmora(myString);

            Assert.False(result);
        }
コード例 #11
0
        public void SecondTry_The_String_Has_A_Duplicate_Character()
        {
            string myString = "abcdebfgh";

            bool result = new IsUnique().SecondTry(myString);

            Assert.False(result);
        }
コード例 #12
0
        public void MyTry_Vafzmora_The_String_Has_All_Unique_Characters()
        {
            string myString = "abcdefgh";

            bool result = new IsUnique().MyTry_Vafzmora(myString);

            Assert.True(result);
        }
コード例 #13
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Name?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ IsUnique.GetHashCode();
         return(hashCode);
     }
 }
コード例 #14
0
 public bool Equals(IndexOptions other)
 {
     return(!ReferenceEquals(null, other) &&
            IsUnique.Equals(other.IsUnique) &&
            WhenStringThenIgnoreCase.Equals(other.WhenStringThenIgnoreCase) &&
            WhenDateThenIgnoreTimeOfDay.Equals(other.WhenDateThenIgnoreTimeOfDay) &&
            (IncludeValues ?? Enumerable.Empty <object>()).SequenceEqual(other.IncludeValues ?? Enumerable.Empty <object>()) &&
            (ExcludeValues ?? Enumerable.Empty <object>()).SequenceEqual(other.ExcludeValues ?? Enumerable.Empty <object>()));
 }
コード例 #15
0
 /// <summary>
 /// Serves as a hash function for a particular type.
 /// </summary>
 /// <returns>
 /// A hash code for the current <see cref="T:System.Object"/>.
 /// </returns>
 /// <filterpriority>2</filterpriority>
 public override int GetHashCode()
 {
     unchecked
     {
         int result = IsUnique.GetHashCode();
         result = (result * 397) ^ (HashIndexedProps != null ? Collections.GetHashCode(HashIndexedProps) : 0);
         result = (result * 397) ^ (RangeIndexedProps != null ? Collections.GetHashCode(RangeIndexedProps) : 0);
         return(result);
     }
 }
コード例 #16
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (_displayName != null ? _displayName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (DataType != null ? DataType.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ IsUnique.GetHashCode();
         return(hashCode);
     }
 }
コード例 #17
0
        public void IsUniqueTest(string input, bool expectedResult)
        {
            var result = IsUnique.Run(input);

            Assert.Equal(expectedResult, result);
        }
コード例 #18
0
 public void initializeIsUnique()
 {
     _str = new IsUnique();
 }
コード例 #19
0
        public string GetPropertiesAsXml()
        {
            StringBuilder sbResult = new StringBuilder();

            sbResult.Append("<" + (String.IsNullOrEmpty(ColumnName) ? "_" : ColumnName) + GetRegexProperties());
            if (!String.IsNullOrEmpty((PrecedingRegEx ?? "").TrimEnd('"')))
            {
                sbResult.Append(" Prefix = '" + PrecedingRegEx + "'");
            }
            if (!String.IsNullOrEmpty((TrailingRegEx ?? "").TrimEnd('"')))
            {
                sbResult.Append(" Suffix = '" + TrailingRegEx + "'");
            }
            if (ColumnType != RegexColumnType.STRING)
            {
                sbResult.Append(" Type = '" + ColumnType.ToString() + "'");
            }
            if (!String.IsNullOrEmpty(ValueMatchingCondition))
            {
                sbResult.Append(" Condition = '" + ValueMatchingCondition + "'");
            }
            if (AutoIncrement)
            {
                sbResult.Append(" AutoIncrement = '" + AutoIncrement.ToString() + "'");
            }
            if (AutoIncrement)
            {
                sbResult.Append(" StartValue = '" + StartValue.ToString() + "'");
            }
            if (AutoIncrement)
            {
                sbResult.Append(" Increment = '" + Increment.ToString() + "'");
            }
            if (!String.IsNullOrEmpty(Expression))
            {
                sbResult.Append(" Expression = '" + Expression + "'");
            }
            if (IsForeignKey)
            {
                sbResult.Append(" ForeignKey = '" + IsForeignKey.ToString() + "'");
            }
            if (IsUnique)
            {
                sbResult.Append(" PrimaryKey = '" + IsUnique.ToString() + "'");
            }

            if (!String.IsNullOrEmpty(DisplayName))
            {
                sbResult.Append(" DisplayName = '" + DisplayName + "'");
            }
            if (!String.IsNullOrEmpty(Description))
            {
                sbResult.Append(" Description = '" + Description + "'");
            }
            if (!String.IsNullOrEmpty(Default))
            {
                sbResult.Append(" Default = '" + Default + "'");
            }
            sbResult.Append(" />");
            return(sbResult.ToString());
        }
コード例 #20
0
        public void Test2()
        {
            var actual = IsUnique.SolutionWithDictionary("test");

            Assert.AreEqual(false, actual);
        }
コード例 #21
0
 public void GetsString_ReturnsUniqueness(string inputString, bool result)
 {
     Assert.Equal(IsUnique.IsUniqueLinear(inputString), result);
 }
コード例 #22
0
    static void Main(string[] args)
    {
        var text = "asas";

        Console.WriteLine($"Is Uniqie : {text} - {IsUnique.solve(text.ToCharArray())}");
    }
コード例 #23
0
        public void Test22()
        {
            var actual = IsUnique.SolutionWithoutAdditionalDataStructure("test");

            Assert.AreEqual(false, actual);
        }
コード例 #24
0
ファイル: IsUniqueTests.cs プロジェクト: ArlenLi/Algo
 public void IsUniqueUsingArray_Test()
 {
     IsUnique.IsUniqueUsingArray("qwerasdzxco,nkl;p$!@(&*^").Should().BeTrue();
     IsUnique.IsUniqueUsingArray("qwerasdzxcFFo,nklo;p$!@(&*^").Should().BeFalse();
 }
コード例 #25
0
ファイル: 1_IsUniqueTest.cs プロジェクト: KalloDavid93/CTCI
 public void Setup()
 {
     isUnique = new IsUnique();
 }
コード例 #26
0
        public void Test1()
        {
            var actual = IsUnique.SolutionWithDictionary("tes");

            Assert.AreEqual(true, actual);
        }
コード例 #27
0
        public void Test32()
        {
            var actual = IsUnique.SolutionWithoutAdditionalDataStructure("tes1234567");

            Assert.AreEqual(true, actual);
        }
コード例 #28
0
ファイル: IsUniqueTests.cs プロジェクト: ArlenLi/Algo
 public void IsUniqueUsingBitVector()
 {
     IsUnique.IsUniqueUsingBitVector("qwerasdzxcoZAIUWPOMCNB").Should().BeTrue();
     IsUnique.IsUniqueUsingBitVector("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").Should().BeTrue();
     IsUnique.IsUniqueUsingArray("qwerasdzxcoAZAIUWPMPOMCNB").Should().BeFalse();
 }