// TODO: Add boolean, null
Add boolean, null
// TODO : Add boolean null
func GenerateSmartBuilderTestCases() []SmartBuilderTestCase {
	return []SmartBuilderTestCase{
		{
			Values: BooleanGen(),
			Dtype:  arrow.FixedWidthTypes.Boolean,
			Want:   `col[0][col-bool]: [true false true false true false true false true (null)]`,
		},
		{
			Values: Date32Gen(),
			Dtype:  arrow.FixedWidthTypes.Date32,
			Want:   `col[0][col-date32]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Date64Gen(),
			Dtype:  arrow.FixedWidthTypes.Date64,
			Want:   `col[0][col-date64]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: DayTimeIntervalGen(),
			Dtype:  arrow.FixedWidthTypes.DayTimeInterval,
			Want:   `col[0][col-day_time_interval]: [{0 0} {1 2} {2 4} {3 6} {4 8} {5 10} {6 12} {7 14} {8 16} (null)]`,
		},
		{
			Values: Decimal128Gen(),
			Dtype:  &arrow.Decimal128Type{Precision: 1, Scale: 10},
			Want:   `col[0][col-decimal]: [{0 0} {1 1} {2 2} {3 3} {4 4} {5 5} {6 6} {7 7} {8 8} (null)]`,
		},
		{
			Values: Duration_sGen(),
			Dtype:  arrow.FixedWidthTypes.Duration_s,
			Want:   `col[0][col-duration]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Duration_msGen(),
			Dtype:  arrow.FixedWidthTypes.Duration_ms,
			Want:   `col[0][col-duration]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Duration_usGen(),
			Dtype:  arrow.FixedWidthTypes.Duration_us,
			Want:   `col[0][col-duration]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Duration_nsGen(),
			Dtype:  arrow.FixedWidthTypes.Duration_ns,
			Want:   `col[0][col-duration]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Float16Gen(),
			Dtype:  arrow.FixedWidthTypes.Float16,
			Want:   `col[0][col-float16]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Float32Gen(),
			Dtype:  arrow.PrimitiveTypes.Float32,
			Want:   `col[0][col-float32]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Float64Gen(),
			Dtype:  arrow.PrimitiveTypes.Float64,
			Want:   `col[0][col-float64]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Int16Gen(),
			Dtype:  arrow.PrimitiveTypes.Int16,
			Want:   `col[0][col-int16]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Int32Gen(),
			Dtype:  arrow.PrimitiveTypes.Int32,
			Want:   `col[0][col-int32]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Int64Gen(),
			Dtype:  arrow.PrimitiveTypes.Int64,
			Want:   `col[0][col-int64]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Int8Gen(),
			Dtype:  arrow.PrimitiveTypes.Int8,
			Want:   `col[0][col-int8]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: MonthIntervalGen(),
			Dtype:  arrow.FixedWidthTypes.MonthInterval,
			Want:   `col[0][col-month_interval]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: StringGen(),
			Dtype:  arrow.BinaryTypes.String,
			Want:   `col[0][col-utf8]: ["0" "1" "2" "3" "4" "5" "6" "7" "8" (null)]`,
		},
		{
			Values: Time32sGen(),
			Dtype:  arrow.FixedWidthTypes.Time32s,
			Want:   `col[0][col-time32]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Time32msGen(),
			Dtype:  arrow.FixedWidthTypes.Time32ms,
			Want:   `col[0][col-time32]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Time64usGen(),
			Dtype:  arrow.FixedWidthTypes.Time64us,
			Want:   `col[0][col-time64]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Time64nsGen(),
			Dtype:  arrow.FixedWidthTypes.Time64ns,
			Want:   `col[0][col-time64]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Timestamp_sGen(),
			Dtype:  arrow.FixedWidthTypes.Timestamp_s,
			Want:   `col[0][col-timestamp]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Timestamp_msGen(),
			Dtype:  arrow.FixedWidthTypes.Timestamp_ms,
			Want:   `col[0][col-timestamp]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Timestamp_usGen(),
			Dtype:  arrow.FixedWidthTypes.Timestamp_us,
			Want:   `col[0][col-timestamp]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Timestamp_nsGen(),
			Dtype:  arrow.FixedWidthTypes.Timestamp_ns,
			Want:   `col[0][col-timestamp]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Uint16Gen(),
			Dtype:  arrow.PrimitiveTypes.Uint16,
			Want:   `col[0][col-uint16]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Uint32Gen(),
			Dtype:  arrow.PrimitiveTypes.Uint32,
			Want:   `col[0][col-uint32]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Uint64Gen(),
			Dtype:  arrow.PrimitiveTypes.Uint64,
			Want:   `col[0][col-uint64]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
		{
			Values: Uint8Gen(),
			Dtype:  arrow.PrimitiveTypes.Uint8,
			Want:   `col[0][col-uint8]: [0 1 2 3 4 5 6 7 8 (null)]`,
		},
	}
}
func GenerateSmartBuilderTestCases ( ) [ ] SmartBuilderTestCase { return [ ] SmartBuilderTestCase { { Values : BooleanGen ( ) , Dtype : arrow . FixedWidthTypes . Boolean , Want : `col[0][col-bool]: [true false true false true false true false true (null)]` , } , { Values : Date32Gen ( ) , Dtype : arrow . FixedWidthTypes . Date32 , Want : `col[0][col-date32]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Date64Gen ( ) , Dtype : arrow . FixedWidthTypes . Date64 , Want : `col[0][col-date64]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : DayTimeIntervalGen ( ) , Dtype : arrow . FixedWidthTypes . DayTimeInterval , Want : `col[0][col-day_time_interval]: [{0 0} {1 2} {2 4} {3 6} {4 8} {5 10} {6 12} {7 14} {8 16} (null)]` , } , { Values : Decimal128Gen ( ) , Dtype : & arrow . Decimal128Type { Precision : 1 , Scale : 10 } , Want : `col[0][col-decimal]: [{0 0} {1 1} {2 2} {3 3} {4 4} {5 5} {6 6} {7 7} {8 8} (null)]` , } , { Values : Duration_sGen ( ) , Dtype : arrow . FixedWidthTypes . Duration_s , Want : `col[0][col-duration]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Duration_msGen ( ) , Dtype : arrow . FixedWidthTypes . Duration_ms , Want : `col[0][col-duration]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Duration_usGen ( ) , Dtype : arrow . FixedWidthTypes . Duration_us , Want : `col[0][col-duration]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Duration_nsGen ( ) , Dtype : arrow . FixedWidthTypes . Duration_ns , Want : `col[0][col-duration]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Float16Gen ( ) , Dtype : arrow . FixedWidthTypes . Float16 , Want : `col[0][col-float16]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Float32Gen ( ) , Dtype : arrow . PrimitiveTypes . Float32 , Want : `col[0][col-float32]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Float64Gen ( ) , Dtype : arrow . PrimitiveTypes . Float64 , Want : `col[0][col-float64]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Int16Gen ( ) , Dtype : arrow . PrimitiveTypes . Int16 , Want : `col[0][col-int16]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Int32Gen ( ) , Dtype : arrow . PrimitiveTypes . Int32 , Want : `col[0][col-int32]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Int64Gen ( ) , Dtype : arrow . PrimitiveTypes . Int64 , Want : `col[0][col-int64]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Int8Gen ( ) , Dtype : arrow . PrimitiveTypes . Int8 , Want : `col[0][col-int8]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : MonthIntervalGen ( ) , Dtype : arrow . FixedWidthTypes . MonthInterval , Want : `col[0][col-month_interval]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : StringGen ( ) , Dtype : arrow . BinaryTypes . String , Want : `col[0][col-utf8]: ["0" "1" "2" "3" "4" "5" "6" "7" "8" (null)]` , } , { Values : Time32sGen ( ) , Dtype : arrow . FixedWidthTypes . Time32s , Want : `col[0][col-time32]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Time32msGen ( ) , Dtype : arrow . FixedWidthTypes . Time32ms , Want : `col[0][col-time32]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Time64usGen ( ) , Dtype : arrow . FixedWidthTypes . Time64us , Want : `col[0][col-time64]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Time64nsGen ( ) , Dtype : arrow . FixedWidthTypes . Time64ns , Want : `col[0][col-time64]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Timestamp_sGen ( ) , Dtype : arrow . FixedWidthTypes . Timestamp_s , Want : `col[0][col-timestamp]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Timestamp_msGen ( ) , Dtype : arrow . FixedWidthTypes . Timestamp_ms , Want : `col[0][col-timestamp]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Timestamp_usGen ( ) , Dtype : arrow . FixedWidthTypes . Timestamp_us , Want : `col[0][col-timestamp]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Timestamp_nsGen ( ) , Dtype : arrow . FixedWidthTypes . Timestamp_ns , Want : `col[0][col-timestamp]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Uint16Gen ( ) , Dtype : arrow . PrimitiveTypes . Uint16 , Want : `col[0][col-uint16]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Uint32Gen ( ) , Dtype : arrow . PrimitiveTypes . Uint32 , Want : `col[0][col-uint32]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Uint64Gen ( ) , Dtype : arrow . PrimitiveTypes . Uint64 , Want : `col[0][col-uint64]: [0 1 2 3 4 5 6 7 8 (null)]` , } , { Values : Uint8Gen ( ) , Dtype : arrow . PrimitiveTypes . Uint8 , Want : `col[0][col-uint8]: [0 1 2 3 4 5 6 7 8 (null)]` , } , } }
Add boolean, null
Add boolean null