Skip to content

Commit

Permalink
Test that map equality/inequality code generate correctly
Browse files Browse the repository at this point in the history
Addresses #44
  • Loading branch information
peterwvj committed Oct 28, 2016
1 parent aede644 commit 398f7ea
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
15 changes: 10 additions & 5 deletions core/vdm2c/src/test/resources/native/map/ExpressionsMap_Tests.cpp
Expand Up @@ -16,11 +16,6 @@ vdmFree(res);\
vdmFree(c)


TEST(ExpressionMap, mapEnum)
{
CHECK(CLASS_ExpressionMap__Z7mapEnumEV);
}

TEST(ExpressionMap, mapDom)
{
CHECK(CLASS_ExpressionMap__Z6mapDomEV);
Expand All @@ -35,3 +30,13 @@ TEST(ExpressionMap, mapAccessSimple)
{
CHECK(CLASS_ExpressionMap__Z15mapAccessSimpleEV);
}

TEST(ExpressionMap, mapEq)
{
CHECK(CLASS_ExpressionMap__Z5mapEqEV);
}

TEST(ExpressionMap, mapNeq)
{
CHECK(CLASS_ExpressionMap__Z6mapNeqEV);
}
Expand Up @@ -2,9 +2,6 @@ class ExpressionMap

functions

public mapEnum : () -> bool
mapEnum () == {1 |-> 2, 3 |-> 4} = {3 |-> 4, 1 |-> 2};

public mapDom : () -> bool
mapDom () == dom {1 |-> 2, 3 |-> 4} = {3,1};

Expand All @@ -18,4 +15,10 @@ let m = {1 |-> 2, 3 |-> 4},
in
v = 4;

public mapEq : () -> bool
mapEq () == {1 |-> 2, 3 |-> 4} = {3 |-> 4, 1 |-> 2};

public mapNeq : () -> bool
mapNeq () == {1 |-> 2, 3 |-> 4} <> {30 |-> 40, 10 |-> 20};

end ExpressionMap

0 comments on commit 398f7ea

Please sign in to comment.