Example #1
0
        public void TestExprOpsParens()
        {
            var r = ExprOpsParens.FromFile(SourceFile("enum_negative.bin"));


            Assert.AreEqual(r.ISumToStr, "29");
            Assert.AreEqual(r.StrConcatLen, 10);
            Assert.AreEqual(r.StrConcatRev, "9876543210");
            Assert.AreEqual(r.StrConcatSubstr2To7, "23456");
            Assert.AreEqual(r.StrConcatToI, 123456789);
            Assert.AreEqual(r.BoolEq, 0);
            Assert.AreEqual(r.BoolAnd, 0);
            Assert.AreEqual(r.BoolOr, 1);
        }
Example #2
0
 public ExprOpsParens(KaitaiStream p__io, KaitaiStruct p__parent = null, ExprOpsParens p__root = null) : base(p__io)
 {
     m_parent              = p__parent;
     m_root                = p__root ?? this;
     f_boolAnd             = false;
     f_str0To4             = false;
     f_boolOr              = false;
     f_fE                  = false;
     f_fSumToInt           = false;
     f_strConcatRev        = false;
     f_fPi                 = false;
     f_iM13                = false;
     f_strConcatLen        = false;
     f_strConcatToI        = false;
     f_i42                 = false;
     f_iSumToStr           = false;
     f_boolEq              = false;
     f_str5To9             = false;
     f_strConcatSubstr2To7 = false;
     _read();
 }