samples/preventcyclicdependencies/src-test/org/apidesign/cycles/array/test/Main.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Thu, 30 Oct 2014 21:30:10 +0100
changeset 409 40cabcdcd2be
permissions -rw-r--r--
Updating to NBMs from NetBeans 8.0.1 as some of them are required to run on JDK8
     1 package org.apidesign.cycles.array.test;
     2 
     3 import org.apidesign.cycles.array.*;
     4 import java.io.ByteArrayOutputStream;
     5 import java.io.IOException;
     6 import java.io.OutputStream;
     7 import org.apidesign.cycles.crypt.Encryptor;
     8 
     9 public class Main {
    10     public static void main(String[] args) throws Exception {
    11         byte[] five = { 1, 2, 3, 4, 5 };
    12         MutableArray arr = new MutableArray(five);
    13         
    14         ByteArrayOutputStream os = new ByteArrayOutputStream();
    15         arr.encrypt(os);
    16         
    17         byte[] out = os.toByteArray();
    18         assert out.length == 5;
    19         
    20         for (int i = 0; i < 5; i++) {
    21             int exp = five[i] ^ 0x3d;
    22             if (exp != out[i]) {
    23                 assert false : "Index: " + i + " exp: " + exp + " was: " + out[i];
    24             }
    25         }
    26         System.err.println("OK");
    27     }
    28 }
    29