Project

General

Profile

Download (2.19 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2016 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.cdm.common.monitor;
11

    
12
import org.junit.Assert;
13
import org.junit.Test;
14

    
15
/**
16
 * @author a.mueller
17
 * @date 15.09.2016
18
 *
19
 */
20
public class DefaultProgressMonitorTest {
21

    
22
    int steps = 739893;
23

    
24
    @Test
25
    public void testRoundingWithoutSubProgressMonitor() {
26
        DefaultProgressMonitor monitor = new DefaultProgressMonitor();
27
        monitor.beginTask("Hallo", steps);
28
        for (int i = 0; i<steps; i++){
29
            monitor.worked(1);
30
//            System.out.println(monitor.getPercentage());
31
        }
32

    
33
        monitor.done();
34
        System.out.println(monitor.getPercentage());
35
        System.out.println(monitor.getPercentageRounded(3));
36
    }
37

    
38
    @Test
39
    public void testRoundingWithSubProgressMonitor() {
40
        DefaultProgressMonitor monitor = new DefaultProgressMonitor();
41
        int subTaskTicks = 3273;
42

    
43
        int subTasks = 130;
44
        monitor.beginTask("Hallo", steps);
45
        for (int i = 0; i<steps-(subTaskTicks*subTasks); i++){
46
            monitor.worked(1);
47
//            System.out.println(monitor.getPercentage());
48
        }
49

    
50
        for (int i = 0; i < subTasks; i++){
51
            SubProgressMonitor subMonitor = new SubProgressMonitor(monitor, subTaskTicks);
52
            int subTicks = 2457;
53
            subMonitor.beginTask("SubMonitor", subTicks);
54
            monitor.beginTask("Hallo", steps);
55
            for (int j = 0; j < subTicks; j++){
56
                subMonitor.worked(1);
57
//            System.out.println(monitor.getPercentage());
58
            }
59
        }
60

    
61
        monitor.done();
62
        System.out.println(monitor.getPercentage());
63
        System.out.println(monitor.getPercentageRounded(3));
64
    }
65

    
66
    @Test
67
    public void testPercentage() {
68
        DefaultProgressMonitor monitor = DefaultProgressMonitor.NewInstance();
69
        monitor.beginTask("test", 33);
70
        monitor.worked(5);
71
        Assert.assertEquals(Double.valueOf(15.15152), Double.valueOf(monitor.getPercentage()));
72
    }
73

    
74

    
75

    
76
}
    (1-1/1)