Beispiel #1
0
        public void IsInTest2()
        {
            NativeSalAttribute sal    = new NativeSalAttribute(SalEntryType.Pre, SalEntryType.Valid, SalEntryType.Pre, SalEntryType.Deref, SalEntryType.NotReadOnly);
            SalAnalyzer        target = new SalAnalyzer(sal);

            Assert.False(target.IsIn());
        }
Beispiel #2
0
        public void ValidOut2()
        {
            NativeSalAttribute sal      = new NativeSalAttribute(SalEntryType.Pre, SalEntryType.Valid, SalEntryType.Post, SalEntryType.Valid, SalEntryType.Deref, SalEntryType.NotReadOnly);
            SalAnalyzer        analyzer = new SalAnalyzer(sal);

            Assert.True(analyzer.IsValidIn());
            Assert.False(analyzer.IsValidInOnly());
            Assert.True(analyzer.IsValidOut());
            Assert.False(analyzer.IsValidOutOnly());
            Assert.True(analyzer.IsValidInOut());
        }
Beispiel #3
0
        public void ValidIn1()
        {
            NativeSalAttribute sal      = new NativeSalAttribute(SalEntryType.Pre, SalEntryType.Valid);
            SalAnalyzer        analyzer = new SalAnalyzer(sal);

            Assert.True(analyzer.IsValidIn());
            Assert.True(analyzer.IsValidInOnly());
            Assert.False(analyzer.IsValidOut());
            Assert.False(analyzer.IsValidOutOnly());
            Assert.False(analyzer.IsValidInOut());
        }
Beispiel #4
0
        private void WriteSal(NativeSalAttribute sal)
        {
            var list = sal.SalEntryList;

            _writer.WriteInt32(list.Count);

            foreach (var entry in list)
            {
                _writer.WriteInt32((int)entry.SalEntryType);
                _writer.WriteString(entry.Text);
            }
        }
Beispiel #5
0
        private NativeSalAttribute ImportSalAttribute()
        {
            var sal   = new NativeSalAttribute();
            var count = _reader.ReadInt32();

            for (var i = 0; i < count; i++)
            {
                var type  = (SalEntryType)_reader.ReadInt32();
                var text  = _reader.ReadString();
                var entry = new NativeSalEntry(type, text);
                sal.SalEntryList.Add(entry);
            }
            return(sal);
        }
Beispiel #6
0
 public SalAnalyzer(NativeSalAttribute sal)
 {
     _sal = sal;
     BuildLists();
 }