Ejemplo n.º 1
0
        public void SetStrPropValue_EmptyValue_InsertsProperty()
        {
            var tpb = new TsPropsBldr();

            Assert.That(tpb.StrPropCount, Is.EqualTo(0));
            tpb.SetStrPropValue((int)FwTextPropType.ktptFontFamily, string.Empty);
            Assert.That(tpb.StrPropCount, Is.EqualTo(1));
            Assert.That(tpb.GetStrPropValue((int)FwTextPropType.ktptFontFamily), Is.Null);
        }
Ejemplo n.º 2
0
        public void SetStrPropValueRgch_EmptyValue_InsertsProperty()
        {
            var tpb = new TsPropsBldr();

            Assert.That(tpb.StrPropCount, Is.EqualTo(0));
            tpb.SetStrPropValueRgch((int)FwTextPropType.ktptObjData, new byte[0], 0);
            Assert.That(tpb.StrPropCount, Is.EqualTo(1));
            Assert.That(tpb.GetStrPropValue((int)FwTextPropType.ktptObjData), Is.Null);
        }
Ejemplo n.º 3
0
        public void SetStrPropValue_NullValue_RemovesProperty()
        {
            var tpb = new TsPropsBldr();

            tpb.SetStrPropValue((int)FwTextPropType.ktptFontFamily, "Arial");
            Assert.That(tpb.StrPropCount, Is.EqualTo(1));
            tpb.SetStrPropValue((int)FwTextPropType.ktptFontFamily, null);
            Assert.That(tpb.StrPropCount, Is.EqualTo(0));
        }
Ejemplo n.º 4
0
        public void SetIntPropValues_NegativeValue_RemovesProperty()
        {
            var tpb = new TsPropsBldr();

            tpb.SetIntPropValues((int)FwTextPropType.ktptWs, (int)FwTextPropVar.ktpvDefault, 1);
            Assert.That(tpb.IntPropCount, Is.EqualTo(1));
            tpb.SetIntPropValues((int)FwTextPropType.ktptWs, -1, -1);
            Assert.That(tpb.IntPropCount, Is.EqualTo(0));
        }
Ejemplo n.º 5
0
        public void SetIntPropValues_NonNegativeValue_InsertsProperty()
        {
            var tpb = new TsPropsBldr();

            Assert.That(tpb.IntPropCount, Is.EqualTo(0));
            tpb.SetIntPropValues((int)FwTextPropType.ktptWs, (int)FwTextPropVar.ktpvDefault, 1);
            Assert.That(tpb.IntPropCount, Is.EqualTo(1));
            int var;

            Assert.That(tpb.GetIntPropValues((int)FwTextPropType.ktptWs, out var), Is.EqualTo(1));
        }
Ejemplo n.º 6
0
        public void SetStrPropValueRgch_NullValue_RemovesProperty()
        {
            var  tpb  = new TsPropsBldr();
            Guid guid = Guid.NewGuid();

            byte[] bytes = TsStringUtils.GetObjData(guid, FwObjDataTypes.kodtNameGuidHot);
            tpb.SetStrPropValueRgch((int)FwTextPropType.ktptObjData, bytes, bytes.Length);
            Assert.That(tpb.StrPropCount, Is.EqualTo(1));
            tpb.SetStrPropValueRgch((int)FwTextPropType.ktptObjData, null, 0);
            Assert.That(tpb.StrPropCount, Is.EqualTo(0));
        }
Ejemplo n.º 7
0
        public void Clear_NonEmptyBldr_ClearsState()
        {
            var tpb = new TsPropsBldr();

            tpb.SetIntPropValues((int)FwTextPropType.ktptWs, (int)FwTextPropVar.ktpvDefault, 1);
            tpb.SetStrPropValue((int)FwTextPropType.ktptFontFamily, "Arial");
            Assert.That(tpb.IntPropCount, Is.EqualTo(1));
            Assert.That(tpb.StrPropCount, Is.EqualTo(1));
            tpb.Clear();
            Assert.That(tpb.IntPropCount, Is.EqualTo(0));
            Assert.That(tpb.StrPropCount, Is.EqualTo(0));
        }
Ejemplo n.º 8
0
        public void SetStrPropValueRgch_NonEmptyValue_InsertsProperty()
        {
            var tpb = new TsPropsBldr();

            Assert.That(tpb.StrPropCount, Is.EqualTo(0));
            Guid guid = Guid.NewGuid();

            byte[] bytes = TsStringUtils.GetObjData(guid, FwObjDataTypes.kodtNameGuidHot);
            tpb.SetStrPropValueRgch((int)FwTextPropType.ktptObjData, bytes, bytes.Length);
            Assert.That(tpb.StrPropCount, Is.EqualTo(1));
            string str = tpb.GetStrPropValue((int)FwTextPropType.ktptObjData);

            Assert.That((FwObjDataTypes)str[0], Is.EqualTo(FwObjDataTypes.kodtNameGuidHot));
            Assert.That(MiscUtils.GetGuidFromObjData(str.Substring(1)), Is.EqualTo(guid));
        }
Ejemplo n.º 9
0
        public TsTextProps FromITsTextProps(ITsTextProps ttp)
        {
            var bldr          = new TsPropsBldr();
            int countIntProps = ttp.IntPropCount;

            for (int i = 0; i < countIntProps; i++)
            {
                int tpt, ttv;
                var val = ttp.GetIntProp(i, out tpt, out ttv);
                bldr.SetIntPropValues(tpt, ttv, val);
            }

            int countStrProps = ttp.StrPropCount;

            for (int i = 0; i < countStrProps; i++)
            {
                int tpt;
                var val = ttp.GetStrProp(i, out tpt);
                bldr.SetStrPropValue(tpt, val);
            }
            return((TsTextProps)bldr.GetTextProps());
        }