示例#1
0
 public override bool Equals(object obj)
 {
     if (obj is EntryModel)
     {
         return(ParseName.Equals((obj as EntryModel).ParseName));
     }
     return(false);
 }
示例#2
0
        public void Name()
        {
            Parser    p = new Parser(StringToStream("/Example"));
            ParseName o = p.ParseObject() as ParseName;

            Assert.NotNull(o);
            Assert.True(o.Value == "Example");
        }
        public void Name()
        {
            Parser p = new Parser(StringToStream("1 0 obj\n/Example\nendobj"));
            ParseIndirectObject i = p.ParseIndirectObject() as ParseIndirectObject;

            Assert.NotNull(i);
            Assert.True(i.Id == 1);
            Assert.True(i.Gen == 0);
            Assert.NotNull(i.Object);

            ParseName o = i.Object as ParseName;

            Assert.NotNull(o);
            Assert.True(o.Value == "Example");
        }
示例#4
0
        public override object Run(RunModes runMode, object input, bool Logging)
        {
            List <int> TriangleIndeces = new List <int>();
            int        triangleCount   = 0;

            for (int i = 1; i < 100; i++)
            {
                TriangleIndeces.Add(i * (i + 1) / 2);
            }

            List <string> triangleWords = (List <string>)input;

            foreach (var triangleWord in triangleWords)
            {
                if (TriangleIndeces.Contains(ParseName.Calculate(triangleWord)))
                {
                    triangleCount++;
                }
            }
            return(triangleCount);
        }
示例#5
0
 public override int GetHashCode()
 {
     return(ParseName.GetHashCode());
 }