From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21383 invoked by alias); 9 Nov 2007 20:22:24 -0000 Received: (qmail 21334 invoked by uid 9708); 9 Nov 2007 20:22:24 -0000 Date: Fri, 09 Nov 2007 20:22:00 -0000 Message-ID: <20071109202224.21319.qmail@sourceware.org> From: tthomas@sourceware.org To: frysk-cvs@sourceware.org Subject: [SCM] master: Tests for logicalNegation, getLogicalValue on int types added. X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 7f1af8e43becb1579889c0764a96e37e4efe52b1 X-Git-Newrev: fd94985768aaab064cb3fdae15087ace1fa7b188 Mailing-List: contact frysk-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-cvs-owner@sourceware.org Reply-To: frysk@sourceware.org X-SW-Source: 2007-q4/txt/msg00335.txt.bz2 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 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 * 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 + * TestValue.java (testIntOps): Test for logicalNegation, + getLogicalValue added. + * IntegerUnit.java (logicalNegation): Simplify. + +2007-11-09 Teresa Thomas + * 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