1 // SqlDataTimeTest.cs - NUnit Test Cases for [explain here]
4 // Ville Palo (vi64pa@users.sourceforge.net)
5 // Martin Willemoes Hansen
10 using NUnit.Framework;
12 using System.Data.SqlTypes;
14 namespace MonoTests.System.Data.SqlTypes
18 public class SqlBooleanTest : Assertion {
19 private SqlBoolean SqlTrue;
20 private SqlBoolean SqlFalse;
23 public void GetReady() {
24 SqlTrue = new SqlBoolean(true);
25 SqlFalse = new SqlBoolean(false);
32 SqlBoolean SqlTrue2 = new SqlBoolean(1);
33 SqlBoolean SqlFalse2 = new SqlBoolean(0);
35 Assert("Creation of SqlBoolean failed", SqlTrue.Value);
36 Assert("Creation of SqlBoolean failed", SqlTrue2.Value);
37 Assert("Creation of SqlBoolean failed", !SqlFalse.Value);
38 Assert("Creation of SqlBoolean failed", !SqlFalse2.Value);
43 // PUBLIC STATIC METHODS
50 SqlBoolean SqlTrue2 = new SqlBoolean(true);
51 SqlBoolean SqlFalse2 = new SqlBoolean(false);
57 sqlResult = SqlBoolean.And(SqlTrue, SqlFalse);
58 Assert("And method does not work correctly (true && false)", !sqlResult.Value);
59 sqlResult = SqlBoolean.And(SqlFalse, SqlTrue);
60 Assert("And method does not work correctly (false && true)", !sqlResult.Value);
63 sqlResult = SqlBoolean.And(SqlTrue, SqlTrue2);
64 Assert("And method does not work correctly (true && true)", sqlResult.Value);
66 sqlResult = SqlBoolean.And(SqlTrue, SqlTrue);
67 Assert("And method does not work correctly (true && true2)", sqlResult.Value);
70 sqlResult = SqlBoolean.And(SqlFalse, SqlFalse2);
71 Assert("And method does not work correctly (false && false)", !sqlResult.Value);
72 sqlResult = SqlBoolean.And(SqlFalse, SqlFalse);
73 Assert("And method does not work correctly (false && false2)", !sqlResult.Value);
79 public void NotEquals() {
81 SqlBoolean SqlTrue2 = new SqlBoolean(true);
82 SqlBoolean SqlFalse2 = new SqlBoolean(false);
87 SqlResult = SqlBoolean.NotEquals(SqlTrue, SqlFalse);
88 Assert("NotEquals method does not work correctly (true != false)", SqlResult.Value);
89 SqlResult = SqlBoolean.NotEquals(SqlFalse, SqlTrue);
90 Assert("NotEquals method does not work correctly (false != true)", SqlResult.Value);
94 SqlResult = SqlBoolean.NotEquals(SqlTrue, SqlTrue);
95 Assert("NotEquals method does not work correctly (true != true)", !SqlResult.Value);
96 SqlResult = SqlBoolean.NotEquals(SqlTrue, SqlTrue2);
97 Assert("NotEquals method does not work correctly (true != true2)", !SqlResult.Value);
99 SqlResult = SqlBoolean.NotEquals(SqlFalse, SqlFalse);
100 Assert("NotEquals method does not work correctly (false != false)", !SqlResult.Value);
101 SqlResult = SqlBoolean.NotEquals(SqlTrue, SqlTrue2);
102 Assert("NotEquals method does not work correctly (false != false2)", !SqlResult.Value);
104 // If either instance of SqlBoolean is null, the Value of the SqlBoolean will be Null.
105 SqlResult = SqlBoolean.NotEquals(SqlBoolean.Null, SqlFalse);
106 Assert("NotEquals method does not work correctly (Null != false)", SqlResult.IsNull);
107 SqlResult = SqlBoolean.NotEquals(SqlTrue, SqlBoolean.Null);
108 Assert("NotEquals method does not work correctly (false != Null)", SqlResult.IsNull);
114 public void OnesComplement() {
116 SqlBoolean SqlFalse2 = SqlBoolean.OnesComplement(SqlTrue);
117 Assert("OnesComplement method does not work correctly", !SqlFalse2.Value);
119 SqlBoolean SqlTrue2 = SqlBoolean.OnesComplement(SqlFalse);
120 Assert("OnesComplement method does not work correctly", SqlTrue2.Value);
128 SqlBoolean SqlTrue2 = new SqlBoolean(true);
129 SqlBoolean SqlFalse2 = new SqlBoolean(false);
131 SqlBoolean SqlResult;
134 SqlResult = SqlBoolean.Or(SqlTrue, SqlFalse);
135 Assert("Or method does not work correctly (true || false)", SqlResult.Value);
136 SqlResult = SqlBoolean.Or(SqlFalse, SqlTrue);
137 Assert("Or method does not work correctly (false || true)", SqlResult.Value);
140 SqlResult = SqlBoolean.Or(SqlTrue, SqlTrue);
141 Assert("Or method does not work correctly (true || true)", SqlResult.Value);
142 SqlResult = SqlBoolean.Or(SqlTrue, SqlTrue2);
143 Assert("Or method does not work correctly (true || true2)", SqlResult.Value);
146 SqlResult = SqlBoolean.Or(SqlFalse, SqlFalse);
147 Assert("Or method does not work correctly (false || false)", !SqlResult.Value);
148 SqlResult = SqlBoolean.Or(SqlFalse, SqlFalse2);
149 Assert("Or method does not work correctly (false || false2)", !SqlResult.Value);
156 public void Parse() {
158 String error = "Parse method does not work correctly ";
160 Assert(error + "(\"True\")", SqlBoolean.Parse("True").Value);
161 Assert(error + "(\" True\")", SqlBoolean.Parse(" True").Value);
162 Assert(error + "(\"True \")", SqlBoolean.Parse("True ").Value);
163 Assert(error + "(\"tRue\")", SqlBoolean.Parse("tRuE").Value);
164 Assert(error + "(\"False\")", !SqlBoolean.Parse("False").Value);
165 Assert(error + "(\" False\")", !SqlBoolean.Parse(" False").Value);
166 Assert(error + "(\"False \")", !SqlBoolean.Parse("False ").Value);
167 Assert(error + "(\"fAlSe\")", !SqlBoolean.Parse("fAlSe").Value);
175 SqlBoolean SqlTrue2 = new SqlBoolean(true);
176 SqlBoolean SqlFalse2 = new SqlBoolean(false);
178 SqlBoolean SqlResult;
181 SqlResult = SqlBoolean.Xor(SqlTrue, SqlFalse);
182 Assert("Xor method does not work correctly (true ^ false)", SqlResult.Value);
183 SqlResult = SqlBoolean.Xor(SqlFalse, SqlTrue);
184 Assert("Xor method does not work correctly (false ^ true)", SqlResult.Value);
187 SqlResult = SqlBoolean.Xor(SqlTrue, SqlTrue2);
188 Assert("Xor method does not work correctly (true ^ true)", !SqlResult.Value);
191 SqlResult = SqlBoolean.Xor(SqlFalse, SqlFalse2);
192 Assert("Xor method does not work correctly (false ^ false)", !SqlResult.Value);
198 public void StaticEquals() {
200 SqlBoolean SqlTrue2 = new SqlBoolean(true);
201 SqlBoolean SqlFalse2 = new SqlBoolean(false);
202 String error = "Static Equals method does not work correctly ";
204 Assert(error + "(true == true)", SqlBoolean.Equals(SqlTrue, SqlTrue2).Value);
205 Assert(error + "(false == false)", SqlBoolean.Equals(SqlFalse, SqlFalse2).Value);
207 Assert(error + "(true == false)", !SqlBoolean.Equals(SqlTrue, SqlFalse).Value);
208 Assert(error + "(false == true)", !SqlBoolean.Equals(SqlFalse, SqlTrue).Value);
210 AssertEquals(error + "(null == false)", SqlBoolean.Null, SqlBoolean.Equals(SqlBoolean.Null, SqlFalse));
211 AssertEquals(error + "(true == null)", SqlBoolean.Null, SqlBoolean.Equals(SqlTrue, SqlBoolean.Null));
216 // END OF STATIC METHODS
225 public void CompareTo() {
227 String error = "CompareTo method does not work correctly";
229 Assert(error, (SqlTrue.CompareTo(SqlBoolean.Null) > 0));
230 Assert(error, (SqlTrue.CompareTo(SqlFalse) > 0));
231 Assert(error, (SqlFalse.CompareTo(SqlTrue) < 0));
232 Assert(error, (SqlFalse.CompareTo(SqlFalse) == 0));
238 public void Equals() {
240 SqlBoolean SqlTrue2 = new SqlBoolean(true);
241 SqlBoolean SqlFalse2 = new SqlBoolean(false);
243 String error = "Equals method does not work correctly ";
245 Assert(error + "(true == true)", SqlTrue.Equals(SqlTrue2));
246 Assert(error + "(false == false)", SqlFalse.Equals(SqlFalse2));
248 Assert(error + "(true == false)", !SqlTrue.Equals(SqlFalse));
249 Assert(error + "(false == true)", !SqlFalse.Equals(SqlTrue));
251 Assert(error + "(true == false)", !SqlTrue.Equals(null));
256 public void GetHashCodeTest() {
258 AssertEquals("GetHashCode method does not work correctly",
259 1, SqlTrue.GetHashCode());
261 AssertEquals("GetHashCode method does not work correctly",
262 0, SqlFalse.GetHashCode());
268 public void GetTypeTest() {
270 AssertEquals("GetType method does not work correctly",
271 SqlTrue.GetType().ToString(), "System.Data.SqlTypes.SqlBoolean");
276 public void ToSqlByte() {
280 String error = "ToSqlByte method does not work correctly ";
282 SqlTestByte = SqlTrue.ToSqlByte();
283 AssertEquals(error, (byte)1,SqlTestByte.Value);
285 SqlTestByte = SqlFalse.ToSqlByte();
286 AssertEquals(error, (byte)0, SqlTestByte.Value);
292 public void ToSqlDecimal() {
294 SqlDecimal SqlTestDecimal;
296 String error = "ToSqlDecimal method does not work correctly ";
298 SqlTestDecimal = SqlTrue.ToSqlDecimal();
300 AssertEquals(error, (decimal)1, SqlTestDecimal.Value);
302 SqlTestDecimal = SqlFalse.ToSqlDecimal();
303 AssertEquals(error, (decimal)0, SqlTestDecimal.Value);
308 public void ToSqlDouble() {
310 SqlDouble SqlTestDouble;
312 String error = "ToSqlDouble method does not work correctly ";
314 SqlTestDouble = SqlTrue.ToSqlDouble();
315 AssertEquals(error, (double)1, SqlTestDouble.Value);
317 SqlTestDouble = SqlFalse.ToSqlDouble();
318 AssertEquals(error, (double)0, SqlTestDouble.Value);
323 public void ToSqlInt16() {
325 SqlInt16 SqlTestInt16;
327 String error = "ToSqlInt16 method does not work correctly ";
329 SqlTestInt16 = SqlTrue.ToSqlInt16();
330 AssertEquals(error, (short)1, SqlTestInt16.Value);
332 SqlTestInt16 = SqlFalse.ToSqlInt16();
333 AssertEquals(error, (short)0, SqlTestInt16.Value);
339 public void ToSqlInt32() {
341 SqlInt32 SqlTestInt32;
343 String error = "ToSqlInt32 method does not work correctly ";
345 SqlTestInt32 = SqlTrue.ToSqlInt32();
346 AssertEquals(error, (int)1, SqlTestInt32.Value);
348 SqlTestInt32 = SqlFalse.ToSqlInt32();
349 AssertEquals(error, (int)0, SqlTestInt32.Value);
355 public void ToSqlInt64() {
357 SqlInt64 SqlTestInt64;
359 String error = "ToSqlInt64 method does not work correctly ";
361 SqlTestInt64 = SqlTrue.ToSqlInt64();
362 AssertEquals(error, (long)1, SqlTestInt64.Value);
364 SqlTestInt64 = SqlFalse.ToSqlInt64();
365 AssertEquals(error, (long)0, SqlTestInt64.Value);
371 public void ToSqlMoney() {
373 SqlMoney SqlTestMoney;
375 String error = "ToSqlMoney method does not work correctly ";
377 SqlTestMoney = SqlTrue.ToSqlMoney();
378 AssertEquals(error, (decimal)1, SqlTestMoney.Value);
380 SqlTestMoney = SqlFalse.ToSqlMoney();
381 AssertEquals(error, (decimal)0, SqlTestMoney.Value);
387 public void ToSqlsingle() {
389 SqlSingle SqlTestSingle;
391 String error = "ToSqlSingle method does not work correctly ";
393 SqlTestSingle = SqlTrue.ToSqlSingle();
394 AssertEquals(error, (float)1, SqlTestSingle.Value);
396 SqlTestSingle = SqlFalse.ToSqlSingle();
397 AssertEquals(error, (float)0, SqlTestSingle.Value);
403 public void ToSqlString() {
405 SqlString SqlTestString;
407 String error = "ToSqlString method does not work correctly ";
409 SqlTestString = SqlTrue.ToSqlString();
410 AssertEquals(error, "True", SqlTestString.Value);
412 SqlTestString = SqlFalse.ToSqlString();
413 AssertEquals(error, "False", SqlTestString.Value);
419 public void ToStringTest() {
421 SqlString TestString;
423 String error = "ToString method does not work correctly ";
425 TestString = SqlTrue.ToString();
426 AssertEquals(error, "True", TestString.Value);
428 TestString = SqlFalse.ToSqlString();
429 AssertEquals(error, "False", TestString.Value);
433 // END OF PUBLIC METHODS
439 // BitwixeAnd operator
441 public void BitwiseAndOperator() {
443 SqlBoolean SqlTrue2 = new SqlBoolean(true);
444 SqlBoolean SqlFalse2 = new SqlBoolean(false);
446 SqlBoolean SqlResult;
447 String error = "BitwiseAnd operator does not work correctly ";
449 SqlResult = SqlTrue & SqlFalse;
450 Assert(error + "(true & false)", !SqlResult.Value);
451 SqlResult = SqlFalse & SqlTrue;
452 Assert(error + "(false & true)", !SqlResult.Value);
454 SqlResult = SqlTrue & SqlTrue2;
455 Assert(error + "(true & true)", SqlResult.Value);
457 SqlResult = SqlFalse & SqlFalse2;
458 Assert(error + "(false & false)", !SqlResult.Value);
463 // BitwixeOr operator
465 public void BitwiseOrOperator() {
467 SqlBoolean SqlTrue2 = new SqlBoolean(true);
468 SqlBoolean SqlFalse2 = new SqlBoolean(false);
470 SqlBoolean SqlResult;
471 String error = "BitwiseOr operator does not work correctly ";
473 SqlResult = SqlTrue | SqlFalse;
474 Assert(error + "(true | false)", SqlResult.Value);
475 SqlResult = SqlFalse | SqlTrue;
477 Assert(error + "(false | true)", SqlResult.Value);
479 SqlResult = SqlTrue | SqlTrue2;
480 Assert(error + "(true | true)", SqlResult.Value);
482 SqlResult = SqlFalse | SqlFalse2;
483 Assert(error + "(false | false)", !SqlResult.Value);
489 public void EqualityOperator() {
491 SqlBoolean SqlTrue2 = new SqlBoolean(true);
492 SqlBoolean SqlFalse2 = new SqlBoolean(false);
494 SqlBoolean SqlResult;
495 String error = "Equality operator does not work correctly ";
497 SqlResult = SqlTrue == SqlFalse;
498 Assert(error + "(true == false)", !SqlResult.Value);
499 SqlResult = SqlFalse == SqlTrue;
500 Assert(error + "(false == true)", !SqlResult.Value);
502 SqlResult = SqlTrue == SqlTrue2;
503 Assert(error + "(true == true)", SqlResult.Value);
505 SqlResult = SqlFalse == SqlFalse2;
506 Assert(error + "(false == false)", SqlResult.Value);
508 SqlResult = SqlFalse == SqlBoolean.Null;
509 Assert(error + "(false == Null)", SqlResult.IsNull);
510 SqlResult = SqlBoolean.Null == SqlBoolean.Null;
511 Assert(error + "(Null == true)", SqlResult.IsNull);
515 // ExlusiveOr operator
517 public void ExlusiveOrOperator() {
519 SqlBoolean SqlTrue2 = new SqlBoolean(true);
520 SqlBoolean SqlFalse2 = new SqlBoolean(false);
522 SqlBoolean SqlResult;
523 String error = "ExclusiveOr operator does not work correctly ";
525 SqlResult = SqlTrue ^ SqlFalse;
526 Assert(error + "(true ^ false)", SqlResult.Value);
527 SqlResult = SqlFalse | SqlTrue;
528 Assert(error + "(false ^ true)", SqlResult.Value);
530 SqlResult = SqlTrue ^ SqlTrue2;
531 Assert(error + "(true ^ true)", !SqlResult.Value);
533 SqlResult = SqlFalse ^ SqlFalse2;
534 Assert(error + "(false ^ false)", !SqlResult.Value);
540 public void FalseOperator() {
542 String error = "false operator does not work correctly ";
544 AssertEquals(error + "(true)", SqlBoolean.False, (!SqlTrue));
545 AssertEquals(error + "(false)", SqlBoolean.True, (!SqlFalse));
549 // Inequality operator
551 public void InequalityOperator() {
553 SqlBoolean SqlTrue2 = new SqlBoolean(true);
554 SqlBoolean SqlFalse2 = new SqlBoolean(false);
556 String error = "Inequality operator does not work correctly" ;
558 AssertEquals(error + "(true != true)", SqlBoolean.False, SqlTrue != SqlTrue);
559 AssertEquals(error + "(true != true)", SqlBoolean.False, SqlTrue != SqlTrue2);
560 AssertEquals(error + "(false != false)", SqlBoolean.False, SqlFalse != SqlFalse);
561 AssertEquals(error + "(false != false)", SqlBoolean.False, SqlFalse != SqlFalse2);
562 AssertEquals(error + "(true != false)", SqlBoolean.True, SqlTrue != SqlFalse);
563 AssertEquals(error + "(false != true)", SqlBoolean.True, SqlFalse != SqlTrue);
564 AssertEquals(error + "(null != true)", SqlBoolean.Null, SqlBoolean.Null != SqlTrue);
565 AssertEquals(error + "(false != null)", SqlBoolean.Null, SqlFalse != SqlBoolean.Null);
569 // Logical Not operator
571 public void LogicalNotOperator() {
573 String error = "Logical Not operator does not work correctly" ;
575 AssertEquals(error + "(true)", SqlBoolean.False, !SqlTrue);
576 AssertEquals(error + "(false)", SqlBoolean.True, !SqlFalse);
580 // OnesComplement operator
582 public void OnesComplementOperator() {
584 String error = "Ones complement operator does not work correctly" ;
586 SqlBoolean SqlResult;
588 SqlResult = ~SqlTrue;
589 Assert(error + "(true)", !SqlResult.Value);
590 SqlResult = ~SqlFalse;
591 Assert(error + "(false)", SqlResult.Value);
598 public void TrueOperator() {
600 String error = "true operator does not work correctly ";
602 AssertEquals(error + "(true)", SqlBoolean.True, (SqlTrue));
603 AssertEquals(error + "(false)", SqlBoolean.False, (SqlFalse));
607 // SqlBoolean to Boolean
609 public void SqlBooleanToBoolean() {
611 String error = "SqlBooleanToBoolean operator does not work correctly ";
613 Boolean TestBoolean = (Boolean)SqlTrue;
614 Assert(error + "(true)", TestBoolean);
615 TestBoolean = (Boolean)SqlFalse;
616 Assert(error + "(false)", !TestBoolean);
620 // SqlByte to SqlBoolean
622 public void SqlByteToSqlBoolean() {
625 SqlBoolean SqlTestBoolean;
626 String error = "SqlByteToSqlBoolean operator does not work correctly ";
628 SqlTestByte = new SqlByte(1);
629 SqlTestBoolean = (SqlBoolean)SqlTestByte;
630 Assert(error + "(true)", SqlTestBoolean.Value);
632 SqlTestByte = new SqlByte(2);
633 SqlTestBoolean = (SqlBoolean)SqlTestByte;
634 Assert(error + "(true)", SqlTestBoolean.Value);
636 SqlTestByte = new SqlByte(0);
637 SqlTestBoolean = (SqlBoolean)SqlTestByte;
638 Assert(error + "(false)", !SqlTestBoolean.Value);
642 // SqlDecimal to SqlBoolean
644 public void SqlDecimalToSqlBoolean() {
647 SqlBoolean SqlTestBoolean;
648 String error = "SqlDecimalToSqlBoolean operator does not work correctly ";
650 SqlTest = new SqlDecimal(1);
651 SqlTestBoolean = (SqlBoolean)SqlTest;
652 Assert(error + "(true)", SqlTestBoolean.Value);
654 SqlTest = new SqlDecimal(19);
655 SqlTestBoolean = (SqlBoolean)SqlTest;
656 Assert(error + "(true)", SqlTestBoolean.Value);
658 SqlTest = new SqlDecimal(0);
659 SqlTestBoolean = (SqlBoolean)SqlTest;
660 Assert(error + "(false)", !SqlTestBoolean.Value);
664 // SqlDouble to SqlBoolean
666 public void SqlDoubleToSqlBoolean() {
669 SqlBoolean SqlTestBoolean;
670 String error = "SqlDoubleToSqlBoolean operator does not work correctly ";
672 SqlTest = new SqlDouble(1);
673 SqlTestBoolean = (SqlBoolean)SqlTest;
674 Assert(error + "(true)", SqlTestBoolean.Value);
676 SqlTest = new SqlDouble(-19.8);
677 SqlTestBoolean = (SqlBoolean)SqlTest;
678 Assert(error + "(true)", SqlTestBoolean.Value);
680 SqlTest = new SqlDouble(0);
681 SqlTestBoolean = (SqlBoolean)SqlTest;
682 Assert(error + "(false)", !SqlTestBoolean.Value);
686 // SqlIn16 to SqlBoolean
688 public void SqlInt16ToSqlBoolean() {
691 SqlBoolean SqlTestBoolean;
692 String error = "SqlInt16ToSqlBoolean operator does not work correctly ";
694 SqlTest = new SqlInt16(1);
695 SqlTestBoolean = (SqlBoolean)SqlTest;
696 Assert(error + "(true)", SqlTestBoolean.Value);
698 SqlTest = new SqlInt16(-143);
699 SqlTestBoolean = (SqlBoolean)SqlTest;
700 Assert(error + "(true)", SqlTestBoolean.Value);
702 SqlTest = new SqlInt16(0);
703 SqlTestBoolean = (SqlBoolean)SqlTest;
704 Assert(error + "(false)", !SqlTestBoolean.Value);
708 // SqlInt32 to SqlBoolean
710 public void SqlInt32ToSqlBoolean() {
713 SqlBoolean SqlTestBoolean;
714 String error = "SqlInt32ToSqlBoolean operator does not work correctly ";
716 SqlTest = new SqlInt32(1);
717 SqlTestBoolean = (SqlBoolean)SqlTest;
718 Assert(error + "(true)", SqlTestBoolean.Value);
720 SqlTest = new SqlInt32(1430);
721 SqlTestBoolean = (SqlBoolean)SqlTest;
722 Assert(error + "(true)", SqlTestBoolean.Value);
724 SqlTest = new SqlInt32(0);
725 SqlTestBoolean = (SqlBoolean)SqlTest;
726 Assert(error + "(false)", !SqlTestBoolean.Value);
729 // SqlInt64 to SqlBoolean
731 public void SqlInt64ToSqlBoolean() {
734 SqlBoolean SqlTestBoolean;
735 String error = "SqlInt64ToSqlBoolean operator does not work correctly ";
737 SqlTest = new SqlInt64(1);
738 SqlTestBoolean = (SqlBoolean)SqlTest;
739 Assert(error + "(true)", SqlTestBoolean.Value);
741 SqlTest = new SqlInt64(-14305);
742 SqlTestBoolean = (SqlBoolean)SqlTest;
743 Assert(error + "(true)", SqlTestBoolean.Value);
745 SqlTest = new SqlInt64(0);
746 SqlTestBoolean = (SqlBoolean)SqlTest;
747 Assert(error + "(false)", !SqlTestBoolean.Value);
751 // SqlMoney to SqlBoolean
753 public void SqlMoneyToSqlBoolean() {
756 SqlBoolean SqlTestBoolean;
757 String error = "SqlMoneyToSqlBoolean operator does not work correctly ";
759 SqlTest = new SqlMoney(1);
760 SqlTestBoolean = (SqlBoolean)SqlTest;
761 Assert(error + "(true)", SqlTestBoolean.Value);
763 SqlTest = new SqlMoney(1305);
764 SqlTestBoolean = (SqlBoolean)SqlTest;
765 Assert(error + "(true)", SqlTestBoolean.Value);
767 SqlTest = new SqlMoney(0);
768 SqlTestBoolean = (SqlBoolean)SqlTest;
769 Assert(error + "(false)", !SqlTestBoolean.Value);
773 // SqlSingle to SqlBoolean
775 public void SqlSingleToSqlBoolean() {
778 SqlBoolean SqlTestBoolean;
779 String error = "SqlSingleToSqlBoolean operator does not work correctly ";
781 SqlTest = new SqlSingle(1);
782 SqlTestBoolean = (SqlBoolean)SqlTest;
783 Assert(error + "(true)", SqlTestBoolean.Value);
785 SqlTest = new SqlSingle(1305);
786 SqlTestBoolean = (SqlBoolean)SqlTest;
787 Assert(error + "(true)", SqlTestBoolean.Value);
789 SqlTest = new SqlSingle(-305.3);
790 SqlTestBoolean = (SqlBoolean)SqlTest;
791 Assert(error + "(true)", SqlTestBoolean.Value);
793 SqlTest = new SqlSingle(0);
794 SqlTestBoolean = (SqlBoolean)SqlTest;
795 Assert(error + "(false)", !SqlTestBoolean.Value);
799 // SqlString to SqlBoolean
801 public void SqlStringToSqlBoolean() {
804 SqlBoolean SqlTestBoolean;
805 String error = "SqlSingleToSqlBoolean operator does not work correctly ";
807 SqlTest = new SqlString("true");
808 SqlTestBoolean = (SqlBoolean)SqlTest;
809 Assert(error + "(true)", SqlTestBoolean.Value);
811 SqlTest = new SqlString("TRUE");
812 SqlTestBoolean = (SqlBoolean)SqlTest;
813 Assert(error + "(true)", SqlTestBoolean.Value);
815 SqlTest = new SqlString("True");
816 SqlTestBoolean = (SqlBoolean)SqlTest;
817 Assert(error + "(true)", SqlTestBoolean.Value);
819 SqlTest = new SqlString("false");
820 SqlTestBoolean = (SqlBoolean)SqlTest;
821 Assert(error + "(false)", !SqlTestBoolean.Value);
825 // Boolean to SqlBoolean
827 public void BooleanToSqlBoolean() {
829 SqlBoolean SqlTestBoolean;
832 String error = "BooleanToSqlBoolean operator does not work correctly ";
834 Boolean SqlTest = true;
835 SqlTestBoolean = (SqlBoolean)SqlTest;
836 Assert(error + "(true)", SqlTestBoolean.Value);
837 SqlTestBoolean = (SqlBoolean)btrue;
838 Assert(error + "(true)", SqlTestBoolean.Value);
842 SqlTestBoolean = (SqlBoolean)SqlTest;
843 Assert(error + "(false)", !SqlTestBoolean.Value);
844 SqlTestBoolean = (SqlBoolean)bfalse;
845 Assert(error + "(false)", !SqlTestBoolean.Value);
855 // ByteValue property
857 public void ByteValueProperty() {
859 String error = "ByteValue property does not work correctly ";
861 AssertEquals(error + "(true)", (byte)1, SqlTrue.ByteValue);
862 AssertEquals(error + "(false)", (byte)0, SqlFalse.ByteValue);
868 public void IsFalseProperty() {
870 String error = "IsFalse property does not work correctly ";
872 Assert(error + "(true)", !SqlTrue.IsFalse);
873 Assert(error + "(false)", SqlFalse.IsFalse);
879 public void IsNullProperty() {
881 String error = "IsNull property does not work correctly ";
883 Assert(error + "(true)", !SqlTrue.IsNull);
884 Assert(error + "(false)", !SqlFalse.IsNull);
885 Assert(error + "(Null)", SqlBoolean.Null.IsNull);
891 public void IsTrueProperty() {
893 String error = "IsTrue property does not work correctly ";
895 Assert(error + "(true)", SqlTrue.IsTrue);
896 Assert(error + "(false)", !SqlFalse.IsTrue);
902 public void ValueProperty() {
904 String error = "Value property does not work correctly ";
906 Assert(error + "(true)", SqlTrue.Value);
907 Assert(error + "(false)", !SqlFalse.Value);
918 public void FalseField() {
920 Assert("False field does not work correctly",
921 !SqlBoolean.False.Value);
926 public void NullField() {
928 Assert("Null field does not work correctly",
929 SqlBoolean.Null.IsNull);
934 public void OneField() {
936 AssertEquals("One field does not work correctly",
937 (byte)1, SqlBoolean.One.ByteValue);
941 public void TrueField() {
943 Assert("True field does not work correctly",
944 SqlBoolean.True.Value);
949 public void ZeroField() {
951 AssertEquals("Zero field does not work correctly",
952 (byte)0, SqlBoolean.Zero.ByteValue);