Ejemplo n.º 1
0
        /// <summary>
        /// Removes unnecessary parts of asserts (e.g. combined by && where one part is not needed)
        /// </summary>
        /// <returns></returns>
        public List <Tuple <Statement, Statement> > GetSimplifiedAsserts()
        {
            var simplifier     = new Simplifier(Program);
            var wrappedAsserts = simplifier.GetSimplifiedItems(AllRemovableTypes.Asserts);
            var asserts        = new List <Tuple <Statement, Statement> >();

            foreach (var assert in wrappedAsserts)
            {
                AllRemovableTypes.AddAssert(assert.Item2, AllRemovableTypes.FindMemberFromAssertWrap(assert.Item1));
                AllRemovableTypes.RemoveAssert(assert.Item1);
                asserts.Add(new Tuple <Statement, Statement>(assert.Item1.Removable, assert.Item2.Removable));
            }
            return(asserts);
        }
Ejemplo n.º 2
0
        public List <Tuple <MaybeFreeExpression, MaybeFreeExpression> > GetSimplifiedInvariants()
        {
            var simplifier        = new Simplifier(Program);
            var wrappedInvariants = simplifier.GetSimplifiedItems(AllRemovableTypes.Invariants);
            var invariants        = new List <Tuple <MaybeFreeExpression, MaybeFreeExpression> >();

            foreach (var wrappedInvariant in wrappedInvariants)
            {
                AllRemovableTypes.AddInvariant(wrappedInvariant.Item2, AllRemovableTypes.FindMemberFromInvariantWrap(wrappedInvariant.Item1));
                AllRemovableTypes.RemoveInvariant(wrappedInvariant.Item1);
                invariants.Add(new Tuple <MaybeFreeExpression, MaybeFreeExpression>(wrappedInvariant.Item1.Removable, wrappedInvariant.Item2.Removable));
            }
            return(invariants);
        }
Ejemplo n.º 3
0
Archivo: Dare.cs Proyecto: ggrov/tacny
 /// <summary>
 /// Removes unnecessary parts of asserts (e.g. combined by && where one part is not needed)
 /// </summary>
 /// <returns></returns>
 public List<Tuple<Statement, Statement>> GetSimplifiedAsserts()
 {
     var simplifier = new Simplifier(Program);
     var wrappedAsserts = simplifier.GetSimplifiedItems(AllRemovableTypes.Asserts);
     var asserts = new List<Tuple<Statement, Statement>>();
     foreach (var assert in wrappedAsserts) {
         AllRemovableTypes.AddAssert(assert.Item2, AllRemovableTypes.FindMemberFromAssertWrap(assert.Item1));
         AllRemovableTypes.RemoveAssert(assert.Item1);
         asserts.Add(new Tuple<Statement, Statement>(assert.Item1.Removable, assert.Item2.Removable));
     }
     return asserts;
 }
Ejemplo n.º 4
0
Archivo: Dare.cs Proyecto: ggrov/tacny
 public List<Tuple<MaybeFreeExpression, MaybeFreeExpression>> GetSimplifiedInvariants()
 {
     var simplifier = new Simplifier(Program);
     var wrappedInvariants = simplifier.GetSimplifiedItems(AllRemovableTypes.Invariants);
     var invariants = new List<Tuple<MaybeFreeExpression, MaybeFreeExpression>>();
     foreach (var wrappedInvariant in wrappedInvariants) {
         AllRemovableTypes.AddInvariant(wrappedInvariant.Item2, AllRemovableTypes.FindMemberFromInvariantWrap(wrappedInvariant.Item1));
         AllRemovableTypes.RemoveInvariant(wrappedInvariant.Item1);
         invariants.Add(new Tuple<MaybeFreeExpression, MaybeFreeExpression>(wrappedInvariant.Item1.Removable, wrappedInvariant.Item2.Removable));
     }
     return invariants;
 }