예제 #1
0
 public void Encode(IReadOnlyList <object> rows)
 {
     if (_nullable)
     {
         for (int i = 0; i < rows.Count; i++)
         {
             var val = _getFunc(rows[i]);
             if (val == null)
             {
                 _builder.AppendNull();
             }
             else
             {
                 _builder.Append((bool)val);
             }
         }
     }
     else
     {
         for (int i = 0; i < rows.Count; i++)
         {
             var val = _getFunc(rows[i]);
             _builder.Append((bool)val);
         }
     }
 }
예제 #2
0
                public void IncrementsLength(int count)
                {
                    var builder = new BooleanArray.Builder();

                    for (var i = 0; i < count; i++)
                    {
                        builder.Append(true);
                    }

                    var array = builder.Build();

                    Assert.Equal(count, array.Length);
                }