[SCM] master: Tests for logicalNegation, getLogicalValue on int types added.
tthomas@sourceware.org
tthomas@sourceware.org
Fri Nov 9 20:22:00 GMT 2007
The branch, master has been updated
via fd94985768aaab064cb3fdae15087ace1fa7b188 (commit)
from 7f1af8e43becb1579889c0764a96e37e4efe52b1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email.
- Log -----------------------------------------------------------------
commit fd94985768aaab064cb3fdae15087ace1fa7b188
Author: Teresa Thomas <tthomas@redhat.com>
Date: Fri Nov 9 15:21:16 2007 -0500
Tests for logicalNegation, getLogicalValue on int types added.
frysk-core/frysk/value/ChangeLog
2007-11-09 Teresa Thomas <tthomas@redhat.com>
* TestValue.java (testIntOps): Test for logicalNegation,
getLogicalValue added.
* IntegerUnit.java (logicalNegation): Simplify.
-----------------------------------------------------------------------
Summary of changes:
frysk-core/frysk/value/ChangeLog | 6 ++++++
frysk-core/frysk/value/IntegerUnit.java | 2 +-
frysk-core/frysk/value/TestValue.java | 5 +++++
3 files changed, 12 insertions(+), 1 deletions(-)
First 500 lines of diff:
diff --git a/frysk-core/frysk/value/ChangeLog b/frysk-core/frysk/value/ChangeLog
index db39231..f89f379 100644
--- a/frysk-core/frysk/value/ChangeLog
+++ b/frysk-core/frysk/value/ChangeLog
@@ -1,5 +1,11 @@
2007-11-09 Teresa Thomas <tthomas@redhat.com>
+ * TestValue.java (testIntOps): Test for logicalNegation,
+ getLogicalValue added.
+ * IntegerUnit.java (logicalNegation): Simplify.
+
+2007-11-09 Teresa Thomas <tthomas@redhat.com>
+
* FloatingPointUnit.java (lessThan): New.
(greaterThan): New.
(greaterThanOrEqualTo): New.
diff --git a/frysk-core/frysk/value/IntegerUnit.java b/frysk-core/frysk/value/IntegerUnit.java
index 655920e..7178356 100644
--- a/frysk-core/frysk/value/IntegerUnit.java
+++ b/frysk-core/frysk/value/IntegerUnit.java
@@ -136,7 +136,7 @@ public class IntegerUnit
}
public Value logicalNegation(Value v1) {
return retType.createValue
- ((v1.asBigInteger().longValue() == 0 ? true : false) ? 1 : 0);
+ (v1.asBigInteger().longValue() == 0 ? 1 : 0);
}
public boolean getLogicalValue (Value v1) {
return ((v1.asBigInteger().longValue() == 0) ? false : true);
diff --git a/frysk-core/frysk/value/TestValue.java b/frysk-core/frysk/value/TestValue.java
index 10b087d..13f6142 100644
--- a/frysk-core/frysk/value/TestValue.java
+++ b/frysk-core/frysk/value/TestValue.java
@@ -102,6 +102,7 @@ public class TestValue
{
Value v1 = intType.createValue(4);
Value v2 = shortType.createValue(9);
+ boolean bool = false;
// Give bogus word size values.
Value v3 = v1.getType().getALU(v2.getType(), 0).add(v1, v2);
assertEquals ("4 + 9", 4 + 9, v3.asLong());
@@ -139,6 +140,10 @@ public class TestValue
assertEquals ("9 & 4", 1, v3.asLong());
v3 = v1.getType().getALU(v2.getType(), 0).logicalOr(v2, v1);
assertEquals ("9 | 4", 1, v3.asLong());
+ v3 = v1.getType().getALU(v1.getType(), 0).logicalNegation(v1);
+ assertEquals ("!4", 0, v3.asLong());
+ bool = v2.getType().getALU(v2.getType(), 0).getLogicalValue(v2);
+ assertEquals ("bool(9)", true, bool);
v3 = v3.assign(v1);
assertEquals ("v3 = 4", 4, v3.asLong());
v3 = v3.getType().getALU(v1.getType(), 0).plusEqual(v3, v1);
hooks/post-receive
--
frysk system monitor/debugger
More information about the Frysk-cvs
mailing list