public void Equals_Test1()
        {
            int[]   pattern = new int[] { 1, 2 };
            int     len     = 3;
            PDFDash target  = new PDFDash(pattern, len);

            PDFNumber[] pattern2 = new PDFNumber[] { (PDFNumber)1.0, (PDFNumber)2.0 };
            PDFNumber   len2     = (PDFNumber)3.0;
            PDFDash     target2  = new PDFDash(pattern2, len2);

            bool actual;

            actual = target.Equals(target2);
            Assert.IsTrue(actual);

            pattern2 = new PDFNumber[] { (PDFNumber)1.0, (PDFNumber)2.0 };
            len2     = (PDFNumber)4.0; // changed phase
            target2  = new PDFDash(pattern2, len2);
            actual   = target.Equals(target2);
            Assert.IsFalse(actual);

            pattern2 = new PDFNumber[] { (PDFNumber)1.0, (PDFNumber)1.0 }; //changed number
            len2     = (PDFNumber)3.0;
            target2  = new PDFDash(pattern2, len2);
            actual   = target.Equals(target2);
            Assert.IsFalse(actual);

            pattern2 = new PDFNumber[] { (PDFNumber)1.0, (PDFNumber)2.0, (PDFNumber)3.0 }; // Added number
            len2     = (PDFNumber)3.0;
            target2  = new PDFDash(pattern2, len2);
            actual   = target.Equals(target2);
            Assert.IsFalse(actual);
        }
Exemple #2
0
        public void PDFNumberConstructor_Test1()
        {
            long      value  = (long)int.MaxValue + (long)int.MaxValue;
            PDFNumber target = new PDFNumber(value);

            Assert.AreEqual(value, target.Value);
        }
Exemple #3
0
        public void Equals_Test()
        {
            PDFNumber target   = new PDFNumber(10);
            object    obj      = new PDFNumber(10);
            bool      expected = true; // TODO: Initialize to an appropriate value
            bool      actual;

            actual = target.Equals(obj);
            Assert.AreEqual(expected, actual);

            obj      = new PDFNumber(100);
            expected = false;
            actual   = target.Equals(obj);
            Assert.AreEqual(expected, actual);

            obj      = null;
            expected = false;
            actual   = target.Equals(obj);
            Assert.AreEqual(expected, actual);

            obj      = new object();
            expected = false;
            actual   = target.Equals(obj);
            Assert.AreEqual(expected, actual);
        }
        public void Remove_Test()
        {
            PDFDictionary target = new PDFDictionary();
            PDFName       key    = new PDFName("Item1");
            IFileObject   value  = new PDFNumber(1);

            target.Add(key, value);

            PDFName key2 = new PDFName("Item2");

            target.Add(key2, value);
            Assert.AreEqual(2, target.Count);

            bool expected = true;
            bool actual;

            actual = target.Remove(key);

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(1, target.Count);

            expected = false;
            key      = new PDFName("NotFound");
            actual   = target.Remove(key);

            Assert.AreEqual(expected, actual);
            Assert.AreEqual(1, target.Count);
        }
        public void CopyTo_Test()
        {
            PDFDictionary dictionary = new PDFDictionary();
            ICollection <KeyValuePair <PDFName, IFileObject> > target = dictionary;
            PDFName     key   = new PDFName("Item1");
            IFileObject value = new PDFNumber(1);
            KeyValuePair <PDFName, IFileObject> item = new KeyValuePair <PDFName, IFileObject>(key, value); // TODO: Initialize to an appropriate value

            target.Add(item);

            PDFName key2 = new PDFName("Item2");

            item = new KeyValuePair <PDFName, IFileObject>(key2, value);
            target.Add(item);

            KeyValuePair <PDFName, IFileObject>[] array = new KeyValuePair <PDFName, IFileObject> [3];
            int arrayIndex = 1;

            target.CopyTo(array, arrayIndex);

            Assert.IsNotNull(array[1]);
            Assert.IsNotNull(array[2]);

            PDFName     arraykey = array[1].Key;
            IFileObject expected = dictionary[arraykey];
            IFileObject actual   = array[1].Value;

            Assert.AreEqual(expected, actual);

            arraykey = array[2].Key;
            expected = dictionary[arraykey];
            actual   = array[2].Value;
            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public static RotationAngle PDFNumberToRotationAngle(PDFNumber num)
        {
            if (num == null)
            {
                return(RotationAngle.Rotate0);
            }

            int angle = (int)num.GetValue();

            angle = angle % 360;

            if (angle == 90 || angle == -270)
            {
                return(RotationAngle.Rotate90);
            }
            else if (angle == 180 || angle == -180)
            {
                return(RotationAngle.Rotate180);
            }
            else if (angle == 270 || angle == -90)
            {
                return(RotationAngle.Rotate270);
            }

            return(RotationAngle.Rotate0);
        }
        public void TryGetValue_Test()
        {
            PDFDictionary target = new PDFDictionary();
            PDFName       key    = new PDFName("Item1");
            IFileObject   value  = new PDFNumber(1);

            target.Add(key, value);

            PDFName key2 = new PDFName("Item2");

            target.Add(key2, value);

            bool expected = true;
            bool actual;

            IFileObject valueExpected = value;

            actual = target.TryGetValue(key, out value);

            Assert.AreEqual(valueExpected, value);
            Assert.AreEqual(expected, actual);

            expected = false;
            key      = new PDFName("NotFound");
            actual   = target.TryGetValue(key, out value);

            Assert.AreEqual(expected, actual);
            Assert.IsNull(value);
        }
Exemple #8
0
        public void op_Division_Test()
        {
            PDFNumber one      = new PDFNumber(10);
            PDFNumber two      = new PDFNumber(2);
            PDFNumber expected = new PDFNumber(5);
            PDFNumber actual;

            actual = (one / two);
            Assert.AreEqual(expected, actual);

            two = new PDFNumber(0);

            try
            {
                actual = (one / two);
                Assert.Fail("Divide by zero did not raise exception");
            }
            catch (DivideByZeroException)
            {
                TestContext.WriteLine("Correctly caught a divide by Zero attempt");
            }

            two      = new PDFNumber(3);
            expected = new PDFNumber(10 / 3); //no integer result
            actual   = (one / two);
            Assert.AreEqual(expected, actual);
        }
Exemple #9
0
        public void PDFNumberConstructor_Test()
        {
            int       value  = 100;
            PDFNumber target = new PDFNumber(value);

            Assert.AreEqual(value, (int)target.Value);
        }
Exemple #10
0
        public void Value_Test()
        {
            long      expected = 1000L;
            PDFNumber target   = new PDFNumber(expected);
            long      actual;

            actual = target.Value;
            Assert.AreEqual(expected, actual);
        }
Exemple #11
0
        public void op_Explicit_Test3()
        {
            long      num      = 10;
            PDFNumber expected = new PDFNumber(num);
            PDFNumber actual;

            actual = ((PDFNumber)(num));
            Assert.AreEqual(expected, actual);
        }
Exemple #12
0
        public void op_Explicit_Test2()
        {
            int       expected = 10;
            PDFNumber number   = new PDFNumber(expected);
            int       actual;

            actual = ((int)(number));
            Assert.AreEqual(expected, actual);
        }
Exemple #13
0
        public void op_Explicit_Test1()
        {
            long      expected = 10;
            PDFNumber number   = new PDFNumber(expected);
            long      actual;

            actual = ((long)(number));
            Assert.AreEqual(expected, actual);
        }
Exemple #14
0
        public void GetHashCode_Test()
        {
            PDFNumber target   = new PDFNumber(10);
            int       expected = (10).GetHashCode();
            int       actual;

            actual = target.GetHashCode();
            Assert.AreEqual(expected, actual);
        }
        public void Add_Test1()
        {
            IFileObject[]    all    = new IFileObject[] { new PDFNumber(1), new PDFNumber(2), new PDFNumber(3) };
            IObjectContainer target = new PDFArray(all);

            IFileObject obj = new PDFNumber(4);

            target.Add(obj);
            Assert.AreEqual(4, ((PDFArray)target).Count);
        }
Exemple #16
0
        public void Type_Test()
        {
            PDFNumber     target   = new PDFNumber();
            PDFObjectType expected = PDFObjectTypes.Number;

            PDFObjectType actual;

            actual = target.Type;
            Assert.AreEqual(expected, actual);
        }
        public void Add_Test()
        {
            PDFArray    target = new PDFArray();
            IFileObject item   = new PDFNumber(1);

            target.Add(item);
            Assert.AreEqual(1, target.Count);

            target.Add(item);
            Assert.AreEqual(2, target.Count, "Entries not added to array");
        }
        public void PDFDashConstructor_Test()
        {
            PDFNumber[] pattern = new PDFNumber[] { (PDFNumber)1.0, (PDFNumber)2.0 };
            PDFNumber   len     = (PDFNumber)3.0;
            PDFDash     target  = new PDFDash(pattern, len);

            Assert.IsNotNull(target.Pattern);
            Assert.AreEqual(target.Pattern.Length, 2);
            Assert.AreEqual(target.Pattern[0], pattern[0]);
            Assert.AreEqual(target.Pattern[1], pattern[1]);
            Assert.AreEqual(target.Phase, len);
        }
Exemple #19
0
        public void op_Addition_Test()
        {
            PDFNumber one      = new PDFNumber(10);
            PDFNumber two      = new PDFNumber(2);
            PDFNumber expected = new PDFNumber(12);
            PDFNumber actual;

            actual = (one + two);
            Assert.AreEqual(expected, actual);

            two      = new PDFNumber(-20);
            expected = new PDFNumber(-10);
            actual   = (one + two);
            Assert.AreEqual(expected, actual);
        }
Exemple #20
0
        private static int getK(PDFDictionary dict)
        {
            if (dict == null)
            {
                return(0);
            }

            PDFNumber k = dict["K"] as PDFNumber;

            if (k == null)
            {
                return(0);
            }
            return((int)k.GetValue());
        }
Exemple #21
0
        private static int getDamagedRowsBeforeError(PDFDictionary dict)
        {
            if (dict == null)
            {
                return(0);
            }

            PDFNumber damagedRowsBeforeError = dict["DamagedRowsBeforeError"] as PDFNumber;

            if (damagedRowsBeforeError == null)
            {
                return(0);
            }
            return((int)damagedRowsBeforeError.GetValue());
        }
Exemple #22
0
        private static int getRows(PDFDictionary dict)
        {
            if (dict == null)
            {
                return(0);
            }

            PDFNumber rows = dict["Rows"] as PDFNumber;

            if (rows == null)
            {
                return(0);
            }
            return((int)rows.GetValue());
        }
Exemple #23
0
        public void op_Multiply_Test()
        {
            PDFNumber one      = new PDFNumber(10);
            PDFNumber two      = new PDFNumber(2);
            PDFNumber expected = new PDFNumber(20);
            PDFNumber actual;

            actual = (one * two);
            Assert.AreEqual(expected, actual);

            two      = new PDFNumber(-20);
            expected = new PDFNumber(-200); // -20 * 10
            actual   = (one * two);
            Assert.AreEqual(expected, actual);
        }
Exemple #24
0
        private static int getColumns(PDFDictionary dict)
        {
            if (dict == null)
            {
                return(1);
            }

            PDFNumber columns = dict["Columns"] as PDFNumber;

            if (columns == null)
            {
                return(1);
            }
            return((int)columns.GetValue());
        }
Exemple #25
0
        private static int getBitsPerComponent(PDFDictionary dict)
        {
            if (dict == null)
            {
                return(8);
            }

            PDFNumber bitsPerComponent = dict["BitsPerComponent"] as PDFNumber;

            if (bitsPerComponent == null)
            {
                return(8);
            }
            return((int)bitsPerComponent.GetValue());
        }
Exemple #26
0
        private static int getPredictor(PDFDictionary dict)
        {
            if (dict == null)
            {
                return(1);
            }

            PDFNumber predictor = dict["Predictor"] as PDFNumber;

            if (predictor == null)
            {
                return(1);
            }
            return((int)predictor.GetValue());
        }
        public void Clear_Test()
        {
            PDFDictionary target = new PDFDictionary();
            PDFName       key    = new PDFName("Item1");
            IFileObject   value  = new PDFNumber(1);

            target.Add(key, value);

            PDFName key2 = new PDFName("Item2");

            target.Add(key2, value);
            Assert.AreEqual(2, target.Count);

            target.Clear();
            Assert.AreEqual(0, target.Count);
        }
        public void Add_Test1()
        {
            ICollection <KeyValuePair <PDFName, IFileObject> > target = new PDFDictionary();
            PDFName     key   = new PDFName("Item1");
            IFileObject value = new PDFNumber(1);
            KeyValuePair <PDFName, IFileObject> item = new KeyValuePair <PDFName, IFileObject>(key, value); // TODO: Initialize to an appropriate value

            target.Add(item);
            Assert.AreEqual(1, target.Count);

            PDFName key2 = new PDFName("Item2");

            item = new KeyValuePair <PDFName, IFileObject>(key2, value);
            target.Add(item);
            Assert.AreEqual(2, target.Count);
        }
Exemple #29
0
        public void op_Subtraction_Test()
        {
            PDFNumber one      = new PDFNumber(10);
            PDFNumber two      = new PDFNumber(2);
            PDFNumber expected = new PDFNumber(8);
            PDFNumber actual;

            actual = (one - two);
            Assert.AreEqual(expected, actual);


            two      = new PDFNumber(-20);
            expected = new PDFNumber(30); //10 - -20
            actual   = (one - two);
            Assert.AreEqual(expected, actual);
        }
Exemple #30
0
        public static TextAlign PDFNumberToPDFTextAlign(PDFNumber num)
        {
            if (num == null)
            {
                return(TextAlign.Left);
            }
            switch ((int)num.GetValue())
            {
            case 1:
                return(TextAlign.Center);

            case 2:
                return(TextAlign.Right);
            }
            return(TextAlign.Left);
        }