EMMA Coverage Report (generated Sun Feb 05 10:43:15 CET 2012)
[all classes][de.uka.ipd.sdq.sensorframework.storage.tests]

COVERAGE SUMMARY FOR SOURCE FILE [DoubleSerialiserTest.java]

nameclass, %method, %block, %line, %
DoubleSerialiserTest.java100% (1/1)100% (3/3)99%  (112/113)100% (22/22)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class DoubleSerialiserTest100% (1/1)100% (3/3)99%  (112/113)100% (22/22)
testDoubleSerialiser (): void 100% (1/1)99%  (88/89)100% (17/17)
DoubleSerialiserTest (): void 100% (1/1)100% (3/3)100% (1/1)
toDoubleArray (double []): Double [] 100% (1/1)100% (21/21)100% (4/4)

1package de.uka.ipd.sdq.sensorframework.storage.tests;
2 
3import java.io.File;
4import java.io.IOException;
5import java.io.RandomAccessFile;
6 
7import junit.framework.Assert;
8import junit.framework.TestCase;
9import de.uka.ipd.sdq.sensorframework.storage.lists.DoubleSerialiser;
10 
11public class DoubleSerialiserTest extends TestCase {
12        
13        public void testDoubleSerialiser() throws IOException {
14                File tempFile = File.createTempFile("TestDB", "lst");
15                RandomAccessFile raf = new RandomAccessFile(tempFile.getAbsolutePath(),"rw");
16                int count = 1000000;
17                double[] d = new double[count];
18                for (int i = 0; i < count; i++)
19                        d[i] = Math.random()*1000.0-500.0;
20                DoubleSerialiser ds = new DoubleSerialiser();
21                byte[] bytes = ds.serialise(toDoubleArray(d),d.length);
22                raf.write(bytes);
23                raf.seek(0);
24                raf.read(bytes);
25                raf.close();
26                Assert.assertTrue(bytes.length == ds.getElementLength() * count);
27                Double[] doubles = (Double[]) ds.deserialise(bytes);
28                for (int i=0; i < count; i++)
29                        Assert.assertEquals(d[i],doubles[i]);
30        }
31        
32        private Double[] toDoubleArray(double[] d){
33                Double[] result = new Double[d.length];
34                for (int i = 0; i < d.length; i++){
35                        result[i] = d[i];
36                }
37                return result;
38        }
39        
40}

[all classes][de.uka.ipd.sdq.sensorframework.storage.tests]
EMMA 2.0.9414 (unsupported private build) (C) Vladimir Roubtsov