예제 #1
0
 public void empty_request()
 {
     custom_request request = new custom_request();
        var size =  request.getSize();
        Assert.AreEqual(sizeof(int)*5+sizeof(byte),size);
     byte[] b;
     request.toArray(out b,size);
        custom_request dr = new custom_request();
     dr.fromArray(b);
     Assert.AreEqual(request.m_name,dr.m_name);
     Assert.AreEqual(request.m_ids.Count, dr.m_ids.Count);
     Assert.AreEqual(request.m_types.Count, dr.m_types.Count);
 }
예제 #2
0
 private static void init_reqs(uint reqSize100, int p1, int p2)
 {
     var rs = new custom_request();
     for (int i = 0; i < p1; i++)
     {
         rs.m_ids.Add(id);
     }
     for (int i = 0; i < p2; i++)
     {
         rs.m_types.Add(type);
     }
     rs.m_name = name;
     rss[reqSize100] = rs;
 }
예제 #3
0
 public void one_one_one_request()
 {
     custom_request request = new custom_request();
     request.m_name = "1";
     request.m_ids.Add("1");
     request.m_types.Add("1");
     var size = request.getSize();
     Assert.AreEqual(sizeof(int) * 5 + sizeof(byte)*3+sizeof(byte)*3, size);
     byte[] b;
     request.toArray(out b,size);
     custom_request dr = new custom_request();
     dr.fromArray(b);
     Assert.AreEqual("1", dr.m_name);
     Assert.AreEqual("1", dr.m_ids.First());
     Assert.AreEqual("1", dr.m_types.First());
     Assert.AreEqual(request.m_ids.Count, dr.m_ids.Count);
     Assert.AreEqual(request.m_types.Count, dr.m_types.Count);
 }
예제 #4
0
 public void two_two_two_request()
 {
     custom_request request = new custom_request();
     request.m_name = "22";
     request.m_ids.Add("22");
     request.m_ids.Add("22");
     request.m_types.Add("22");
     request.m_types.Add("22");
     var size = request.getSize();
     byte[] b;
     request.toArray(out b, size);
     custom_request dr = new custom_request();
     dr.fromArray(b);
     Assert.AreEqual("22", dr.m_name);
     Assert.AreEqual("22", dr.m_ids.Skip(1).First());
     Assert.AreEqual("22", dr.m_types.Skip(1).First());
     Assert.AreEqual(request.m_ids.Count, dr.m_ids.Count);
     Assert.AreEqual(request.m_types.Count, dr.m_types.Count);
 }
예제 #5
0
 public void complex_request()
 {
     var name = "cool data";
     var id = "very very cool id";
     var type = "very very cool type";
     custom_request request = new custom_request();
     request.m_name = name;
     request.m_ids.Add(id);
     request.m_ids.Add(id);
     request.m_ids.Add(id);
     request.m_types.Add(type);
     request.m_types.Add(type);
     var size = request.getSize();
     byte[] b;
     request.toArray(out b, size);
     custom_request dr = new custom_request();
     dr.fromArray(b);
     Assert.AreEqual(name, dr.m_name);
     Assert.AreEqual(id, dr.m_ids.Skip(2).First());
     Assert.AreEqual(type, dr.m_types.Skip(1).First());
     Assert.AreEqual(request.m_ids.Count, dr.m_ids.Count);
     Assert.AreEqual(request.m_types.Count, dr.m_types.Count);
 }