예제 #1
0
        public void OperateBitAdd()
        {
            if (!args.HasBit)
            {
                return;
            }

            Key key = new Key(args.ns, args.set, "opbkey10");

            client.Delete(null, key);

            byte[] bytes = new byte[] { 0x01, 0x42, 0x03, 0x04, 0x05 };

            client.Put(null, key, new Bin(binName, bytes));

            Record record = client.Operate(null, key,
                                           BitOperation.Add(BitPolicy.Default, binName, 24, 16, 128, false, BitOverflowAction.FAIL),
                                           Operation.Get(binName)
                                           );

            AssertRecordFound(key, record);

            IList list = record.GetList(binName);

            byte[] b = (byte[])list[1];
            Assert.IsTrue(Util.ByteArrayEquals(new byte[] { 0x01, 0x42, 0x03, 0x04, 0x85 }, b));
        }