[Development] QOptional

Thiago Macieira thiago.macieira at intel.com
Thu Aug 21 18:47:30 CEST 2014


On Thursday 21 August 2014 20:29:36 Иван Комиссаров wrote:
> Thiago, i've written a test for a bool optional. Does it work as expected?
> 
> void tst_QOptional::boolOptional()
> {
>     QOptional<bool> nullOpt;
>     QOptional<bool> trueOpt(true);
>     QOptional<bool> falseOpt(false);
> 
>     QVERIFY(!(nullOpt == false));
>     QVERIFY(!(nullOpt == true));
> 
>     QVERIFY((nullOpt != false));
>     QVERIFY((nullOpt != true));
> 
>     QVERIFY(!(trueOpt == false));
>     QVERIFY((trueOpt == true));
> 
>     QVERIFY((trueOpt != false));
>     QVERIFY(!(trueOpt != true));
> 
>     QVERIFY((falseOpt == false));
>     QVERIFY(!(falseOpt == true));
> 
>     QVERIFY(!(falseOpt != false));
>     QVERIFY((falseOpt != true));
> }
> 

Please write the same test with QOptional<int>, without changing true and 
false. It has to pass.

-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center




More information about the Development mailing list