samples/preventcyclicdependencies/src-test/org/apidesign/cycles/array/test/Main.java
author Jaroslav Tulach <jtulach@netbeans.org>
Sat, 14 Jun 2008 09:53:48 +0200
changeset 87 618b79994cd4
permissions -rw-r--r--
How to eliminate cyclic dependencies
     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