blob: 679552f8fd85ea8212460c5ddae11f9826542c01 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "BooleanTest.h"
using namespace std;
using namespace decaf;
using namespace decaf::lang;
void BooleanTest::test(void)
{
bool x = Boolean::parseBoolean("false");
bool y = Boolean::parseBoolean("true");
bool z = Boolean::parseBoolean("false");
CPPUNIT_ASSERT( x == false );
CPPUNIT_ASSERT( y == true );
CPPUNIT_ASSERT( z == false );
std::string x1 = Boolean::toString( x );
std::string y1 = Boolean::toString( y );
std::string z1 = Boolean::toString( z );
CPPUNIT_ASSERT( x1 == "false" );
CPPUNIT_ASSERT( y1 == "true" );
CPPUNIT_ASSERT( z1 == "false" );
Boolean b( true );
CPPUNIT_ASSERT( b.booleanValue() == true );
}