From fceb8ac0a2f359d54d19d1a822c4775bb4c0e1dd Mon Sep 17 00:00:00 2001 From: demetrios-koziris Date: Thu, 12 Nov 2015 09:40:53 -0500 Subject: [PATCH 1/9] added travis Ci .travis.yml file --- .travis.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f5c99a7 --- /dev/null +++ b/.travis.yml @@ -0,0 +1 @@ +language: java \ No newline at end of file From 8faff2d978e6fa51f8cccd7fb9d7a63ef888a3d6 Mon Sep 17 00:00:00 2001 From: demetrios-koziris Date: Thu, 12 Nov 2015 09:47:06 -0500 Subject: [PATCH 2/9] added test target to build.xml --- build.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build.xml b/build.xml index e288a4b..6208adf 100644 --- a/build.xml +++ b/build.xml @@ -14,4 +14,8 @@ srcdir="src" destdir="${classdir}" /> + + + + \ No newline at end of file From 1a8ae6cff140dcaa2dbcaa058f3fb0da90cda433 Mon Sep 17 00:00:00 2001 From: demetrios-koziris Date: Wed, 18 Nov 2015 16:20:21 -0500 Subject: [PATCH 3/9] Added targets to build.xml and added junit tests with ant integration --- build.xml | 77 ++++- build/classes/Demo.class | Bin 0 -> 1385 bytes build/classes/DiscountStrategy.class | Bin 0 -> 105 bytes build/classes/HelloWorld.class | Bin 0 -> 340 bytes build/classes/Order.class | Bin 0 -> 343 bytes build/classes/PercentDiscountStrategy.class | Bin 0 -> 315 bytes build/classes/RandomDiscountStrategy.class | Bin 0 -> 372 bytes .../classes/StoreCreditDiscountStrategy.class | Bin 0 -> 312 bytes build/jar/DiscountStrategy.jar | Bin 0 -> 3276 bytes junit/TEST-test.OrderTest.xml | 136 ++++++++ junit/TESTS-TestSuites.xml | 263 +++++++++++++++ junit/all-tests.html | 22 ++ junit/allclasses-frame.html | 15 + junit/alltests-errors.html | 22 ++ junit/alltests-fails.html | 22 ++ junit/alltests-skipped.html | 22 ++ junit/index.html | 19 ++ junit/overview-frame.html | 18 + junit/overview-summary.html | 41 +++ junit/stylesheet.css | 48 +++ junit/test/0_OrderTest-errors.html | 318 ++++++++++++++++++ junit/test/0_OrderTest.html | 318 ++++++++++++++++++ junit/test/package-frame.html | 24 ++ junit/test/package-summary.html | 27 ++ lib/org.hamcrest.core_1.3.0.v201303031735.jar | Bin 0 -> 55802 bytes .../META-INF/ECLIPSE_.RSA | Bin 0 -> 7816 bytes .../META-INF/ECLIPSE_.SF | 20 ++ .../META-INF/MANIFEST.MF | 49 +++ .../META-INF/eclipse.inf | 4 + lib/org.junit_4.11.0.v201303080030/about.html | 50 +++ .../about_files/cpl-v10.html | 125 +++++++ lib/org.junit_4.11.0.v201303080030/junit.jar | Bin 0 -> 245039 bytes .../plugin.properties | 12 + src/HelloWorld.java | 7 + src/test/OrderTest.java | 28 ++ 35 files changed, 1679 insertions(+), 8 deletions(-) create mode 100644 build/classes/Demo.class create mode 100644 build/classes/DiscountStrategy.class create mode 100644 build/classes/HelloWorld.class create mode 100644 build/classes/Order.class create mode 100644 build/classes/PercentDiscountStrategy.class create mode 100644 build/classes/RandomDiscountStrategy.class create mode 100644 build/classes/StoreCreditDiscountStrategy.class create mode 100644 build/jar/DiscountStrategy.jar create mode 100644 junit/TEST-test.OrderTest.xml create mode 100644 junit/TESTS-TestSuites.xml create mode 100644 junit/all-tests.html create mode 100644 junit/allclasses-frame.html create mode 100644 junit/alltests-errors.html create mode 100644 junit/alltests-fails.html create mode 100644 junit/alltests-skipped.html create mode 100644 junit/index.html create mode 100644 junit/overview-frame.html create mode 100644 junit/overview-summary.html create mode 100644 junit/stylesheet.css create mode 100644 junit/test/0_OrderTest-errors.html create mode 100644 junit/test/0_OrderTest.html create mode 100644 junit/test/package-frame.html create mode 100644 junit/test/package-summary.html create mode 100644 lib/org.hamcrest.core_1.3.0.v201303031735.jar create mode 100644 lib/org.junit_4.11.0.v201303080030/META-INF/ECLIPSE_.RSA create mode 100644 lib/org.junit_4.11.0.v201303080030/META-INF/ECLIPSE_.SF create mode 100644 lib/org.junit_4.11.0.v201303080030/META-INF/MANIFEST.MF create mode 100644 lib/org.junit_4.11.0.v201303080030/META-INF/eclipse.inf create mode 100644 lib/org.junit_4.11.0.v201303080030/about.html create mode 100644 lib/org.junit_4.11.0.v201303080030/about_files/cpl-v10.html create mode 100644 lib/org.junit_4.11.0.v201303080030/junit.jar create mode 100644 lib/org.junit_4.11.0.v201303080030/plugin.properties create mode 100644 src/HelloWorld.java create mode 100644 src/test/OrderTest.java diff --git a/build.xml b/build.xml index 6208adf..6ad651b 100644 --- a/build.xml +++ b/build.xml @@ -1,21 +1,82 @@ - - + + + + + + + + + + + + + + + + + + + + + + - - + + - + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/build/classes/Demo.class b/build/classes/Demo.class new file mode 100644 index 0000000000000000000000000000000000000000..3d5cf99300db82c0d118246f9c60c162c1a1c898 GIT binary patch literal 1385 zcmaJ>+foxj5IqwTW?7e8xGAEpcp(WYUQkgKR3M6SlK>jL4#|KEo88oAqvngO@=YIt znks$w$uICjd{BErG-y(!YNpeB`t)|6p4qQIKYa!;jCCC*VjP1SP6a2v13CgYt>X-a zbezRGj`KP+T;Lei2_t(^hoKmkI4T5zoi*D~5YqsRLN1brY7&wZ4hS0p1mLA!}3*kuhaF%1vz&sW>?i*M{ zf}v+YdMWAnlU6R}<{h813tw&&RQM9Z!G!O6a>A2ot0sgBTNF;(&HT@0=&hE!NJ*`X zoO+#-S>JN0ot`SV)61>AWtS^$S$4J@_myM%g{-`48d%1P+8!8qh@>iMmE)0t$9O`L z-I2EKQqWT*Ii4AKj#Y-EOE09kp0{l?>scvjy6a}a&3mS+v@lvXqSCdXVB)S@wmK9!3 zlFQIlhZmh@Xsy!Xwks%7FOw=xU0R$viIiX3D6(1Uq!~`vOJ7rIWj3P>eUa(t9V6mq`I&@FKDN`Rf$S?Rl{ibCmPkqCVx!X8aDlQ?$a&j?A_$V~YXjYi{i_>R!WLj3}ubB2D} zkCE3-mXQs`w!z*h98EZm6BYOef(X&GZzTkh;f8Q<8=)CC8*4cK0gYp^AQ?UqJoHxa z#%ZZk4YYb`4bU1cK}+@!t7-NPE|s8{oqgm)OE8k#Xr{l1OK3@!&`NGwxV?z*p&~kp z=-fuvm-p!YgY*zGSj2uZ1Qu~%7uLIj9W0`+2BU1@Q-dFIIDo&f>XhLm?fVh>g%N}} Q1~?)dQ5FCUL#GaY1Du|u;a1Ip5Rurf&hWb{d{?9 ls2xY|w!V5gMQ8Kq9eF8r#V(y+*{|%%Ua9r#Z!}gGegIeqM#}&I literal 0 HcmV?d00001 diff --git a/build/classes/Order.class b/build/classes/Order.class new file mode 100644 index 0000000000000000000000000000000000000000..1b0626e865982a32038c1591067536abc3ea307b GIT binary patch literal 343 zcmZvX&1%9>5QWd=8sks=t+fkRf{P?BvTxMbARKz3qKCsk2Hzm za468%Ni?M>o*@4m#ZmeqXj}KFXHV!fTFnR>VUWIMo-ND1M+F4}?|;V1vON_Z{oWx5S550I(JgDR(v>-uoYmN;FhT+P(tuebCcUM zf)^#D8*UeinI?2qS?bMMFJ>pO77zC(esO~t{YT*PMGVS~-@vTCzsvu#sTWYRcLRC*(Q zuiFz7M(qn750l%DB7Yplp*aywqj{yso+d+IQPSgaG(8LN2FWBg3a8QQr$ayOG`lV? zC588QmW#uR&5p}1b(cNrit3Nda?Yhmwef@LvOCgo(C*)i{DDY#|5>?(rlJt|<~$7t zVoY3i6~)+pFx@E8h67o;fI#xBZwqo5OL8$OaaF218OgwF%~7p4tm`?M7qU-+AwO$) Xzs#C+T7s1hXXIMXWM||@j|&=KE`~`l literal 0 HcmV?d00001 diff --git a/build/classes/StoreCreditDiscountStrategy.class b/build/classes/StoreCreditDiscountStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..e0e251322e1ffe691d565020c787bcda7dac7248 GIT binary patch literal 312 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 literal 0 HcmV?d00001 diff --git a/junit/TEST-test.OrderTest.xml b/junit/TEST-test.OrderTest.xml new file mode 100644 index 0000000..a59cb8f --- /dev/null +++ b/junit/TEST-test.OrderTest.xml @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + java.lang.ClassNotFoundException: test.OrderTest + at java.net.URLClassLoader.findClass(URLClassLoader.java:381) + at java.lang.ClassLoader.loadClass(ClassLoader.java:424) + at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at java.lang.Class.forName0(Native Method) + at java.lang.Class.forName(Class.java:264) + + + + diff --git a/junit/TESTS-TestSuites.xml b/junit/TESTS-TestSuites.xml new file mode 100644 index 0000000..9323995 --- /dev/null +++ b/junit/TESTS-TestSuites.xml @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + java.lang.ClassNotFoundException: test.OrderTest + at java.net.URLClassLoader.findClass(URLClassLoader.java:381) + at java.lang.ClassLoader.loadClass(ClassLoader.java:424) + at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) + at java.lang.ClassLoader.loadClass(ClassLoader.java:357) + at java.lang.Class.forName0(Native Method) + at java.lang.Class.forName(Class.java:264) + + + + + + + + diff --git a/junit/all-tests.html b/junit/all-tests.html new file mode 100644 index 0000000..c3de1b0 --- /dev/null +++ b/junit/all-tests.html @@ -0,0 +1,22 @@ + + + +Unit Test Results: All Tests + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

All Tests

+ + + + +
ClassNameStatusTypeTime(s)
+ + diff --git a/junit/allclasses-frame.html b/junit/allclasses-frame.html new file mode 100644 index 0000000..4b2bd3e --- /dev/null +++ b/junit/allclasses-frame.html @@ -0,0 +1,15 @@ + + + +All Unit Test Classes + + + +

Classes

+ + + + +
OrderTest
+ + diff --git a/junit/alltests-errors.html b/junit/alltests-errors.html new file mode 100644 index 0000000..deb8291 --- /dev/null +++ b/junit/alltests-errors.html @@ -0,0 +1,22 @@ + + + +Unit Test Results: All Errors + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

All Errors

+ + + + +
ClassNameStatusTypeTime(s)
+ + diff --git a/junit/alltests-fails.html b/junit/alltests-fails.html new file mode 100644 index 0000000..a762062 --- /dev/null +++ b/junit/alltests-fails.html @@ -0,0 +1,22 @@ + + + +Unit Test Results: All Failures + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

All Failures

+ + + + +
ClassNameStatusTypeTime(s)
+ + diff --git a/junit/alltests-skipped.html b/junit/alltests-skipped.html new file mode 100644 index 0000000..a08afc5 --- /dev/null +++ b/junit/alltests-skipped.html @@ -0,0 +1,22 @@ + + + +Unit Test Results: All Skipped + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

All Skipped

+ + + + +
ClassNameStatusTypeTime(s)
+ + diff --git a/junit/index.html b/junit/index.html new file mode 100644 index 0000000..4163d4e --- /dev/null +++ b/junit/index.html @@ -0,0 +1,19 @@ + + + +Unit Test Results. + + + + + + + + +<h2>Frame Alert</h2> +<p> + This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. + </p> + + + diff --git a/junit/overview-frame.html b/junit/overview-frame.html new file mode 100644 index 0000000..b5c2450 --- /dev/null +++ b/junit/overview-frame.html @@ -0,0 +1,18 @@ + + + +All Unit Test Packages + + + +

+Home +

+

Packages

+ + + + +
test
+ + diff --git a/junit/overview-summary.html b/junit/overview-summary.html new file mode 100644 index 0000000..81c1946 --- /dev/null +++ b/junit/overview-summary.html @@ -0,0 +1,41 @@ + + + +Unit Test Results: Summary + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

Summary

+ + + + + + + +
TestsFailuresErrorsSkippedSuccess rateTime
10100.00%0.000
+ + + + +
+ Note: failures are anticipated and checked for with assertions while errors are unanticipated. +
+

Packages

+ + + + + + + +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
test11000.0002015-11-18T21:14:46DK_Lenovo
+ + diff --git a/junit/stylesheet.css b/junit/stylesheet.css new file mode 100644 index 0000000..c371da6 --- /dev/null +++ b/junit/stylesheet.css @@ -0,0 +1,48 @@ + +body { + font:normal 68% verdana,arial,helvetica; + color:#000000; +} +table tr td, table tr th { + font-size: 68%; +} +table.details tr th{ + font-weight: bold; + text-align:left; + background:#a6caf0; +} +table.details tr td{ + background:#eeeee0; +} + +p { + line-height:1.5em; + margin-top:0.5em; margin-bottom:1.0em; +} +h1 { + margin: 0px 0px 5px; font: 165% verdana,arial,helvetica +} +h2 { + margin-top: 1em; margin-bottom: 0.5em; font: bold 125% verdana,arial,helvetica +} +h3 { + margin-bottom: 0.5em; font: bold 115% verdana,arial,helvetica +} +h4 { + margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica +} +h5 { + margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica +} +h6 { + margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica +} +.Error { + font-weight:bold; color:red; +} +.Failure { + font-weight:bold; color:purple; +} +.Properties { + text-align:right; +} diff --git a/junit/test/0_OrderTest-errors.html b/junit/test/0_OrderTest-errors.html new file mode 100644 index 0000000..2aeea5d --- /dev/null +++ b/junit/test/0_OrderTest-errors.html @@ -0,0 +1,318 @@ + + + +Unit Test Results: test.OrderTest + + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

Class test.OrderTest

+ + + + + + + +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
OrderTest11000.0002015-11-18T21:14:46DK_Lenovo
+

Errors

+ + + + + + + +
NameStatusTypeTime(s)
test.OrderTest
+
+java.lang.ClassNotFoundException: test.OrderTest
at java.net.URLClassLoader.findClasss(URLClassLoader.java:381)
at jaava.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcherr$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.javva:357)
at java.lang.CClass.forName0(Native Method)
at java.lang.Class.foorName(Class.java:264)
+
+ + + diff --git a/junit/test/0_OrderTest.html b/junit/test/0_OrderTest.html new file mode 100644 index 0000000..26f7046 --- /dev/null +++ b/junit/test/0_OrderTest.html @@ -0,0 +1,318 @@ + + + +Unit Test Results: test.OrderTest + + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

Class test.OrderTest

+ + + + + + + +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
OrderTest11000.0002015-11-18T21:14:46DK_Lenovo
+

Tests

+ + + + + + + +
NameStatusTypeTime(s)
test.OrderTest
+
+java.lang.ClassNotFoundException: test.OrderTest
at java.net.URLClassLoader.findClasss(URLClassLoader.java:381)
at jaava.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcherr$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.javva:357)
at java.lang.CClass.forName0(Native Method)
at java.lang.Class.foorName(Class.java:264)
+
+ + + diff --git a/junit/test/package-frame.html b/junit/test/package-frame.html new file mode 100644 index 0000000..20a646d --- /dev/null +++ b/junit/test/package-frame.html @@ -0,0 +1,24 @@ + + + +Unit Test Classes: test + + + + + + + +
+

+test +

+
+

Classes

+ + + + +
OrderTest
+ + diff --git a/junit/test/package-summary.html b/junit/test/package-summary.html new file mode 100644 index 0000000..909460c --- /dev/null +++ b/junit/test/package-summary.html @@ -0,0 +1,27 @@ + + + + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

Package test

+

Classes

+

+ + + + + + + +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
OrderTest11000.0002015-11-18T21:14:46DK_Lenovo
+

+ + diff --git a/lib/org.hamcrest.core_1.3.0.v201303031735.jar b/lib/org.hamcrest.core_1.3.0.v201303031735.jar new file mode 100644 index 0000000000000000000000000000000000000000..52ab887c930cebf6fad4da6d977a74fecb50b7ec GIT binary patch literal 55802 zcmb4~V~{AzvbM+e8r!yQ+qP}nwr$&7W81bpv&NqJ_CD9=i+dt&M|A(`$m*(!dh^N5 zs+N}m20;dZfPer{6KfCz_-_|700@ALh_V2Ugsdo?jDW0!sECp>t&HgR1OPyennqHg zG^)>S_%}R?-Xk{y$zGto7*GB|AT*TiD`NsbPz66w2KnnHxYgx_WrHW_Ma9%)2ixqn z>JsNxe ztHK8af2liP?qODlx#RWx2L$kpu)-H198wI)f}*3jnOamyXF-ZsLG<~VAWgPpv7QxA zw%+&d&^wrWEd)_SO|@G(RQ4xJUWn`F--^>C78Ye|fRPdw;Y~}SoX!SNL|BP4zzu`3 zK7={<%sljZO|I5R|KQVbZ(`=&4)n+y2#ArgIV?-ygTg@1G*iWCL8E2pHmckc zY-Fmm14Edn4xk||WR+vVW;z8quR zh?2wIDm1J)ehGBm)D=eqP%2x0+zaE90p%*ROPPe{XLYB%n4<7bC*$TgZS+gA~Wg4y4y0y(yQT6Xv+ zmaTf&%0?0$!v*Em;NRRld9gRkgH-RqevQ`YB{#C_zt3B7K=E-sr>XAAvRU$Eva;~z z5b(QsNk)xGe)rhzBd8C^9H~3Q zdnd;4GtwfHzKmGes&3hRq*=0&i=XGH9#9wjadk`p_t>b6nwf}`8O4LTAN9dncDf4%A6oEvl8YAj;@o_3Uybzyt}mWPTiNJ}ZunHS z%;(7#p9iShxvVt(cAKb%32?XZd6msFa!4xEG)(aY@xTUdB)1U_+*6BFHP8(ZP;X!k zNpjALSOOs7;uW5Ws@>7v)pfbndWIcm5Y4h0KwTxGu2~;|h^&ZM`BK6XiAKZeYZCJ-L1Z5 zXFJMa0tVh*z3$*yb}UapCfJTlSk#1~eFk=^(!+EZsf)nyE=Mki6jU1t4@6yutKgBcSWEQ#VeAv)hTS}>7e~GW38rG zSqe4x?Xgto0%YWv8#o8tnADCS+cSeJIe!Ey6 zPf~?ai2R9b)bHpY8NR4!xTY0g%<%eTFsJB3>EOE@DGm!dr5&2Ds;)qaTTz5pqT!>) zIzev*-VAkdLn`u3P?bDO>qZ7a@uENl`wB6jSYI*(YoKB^=s&VlbDA=7{GwW=E@zCx2)hc!(%^TI(b@m>X6VhDB)R>GSu8zK z+xx{z^x@&UVDi%!pEMq3YLy@-t;!KSvJ78gHvGx9z>q~Y;Lv7}xNQoVb7)Cqdz^0p zzPPXUu=m`<)F-VQ7gh$;5_h3F{c#$?bjM=n!e?ewNQ}|WqxVXKWK9uo+L?BB4@A>) z(3mW0u=a7$V3thAM&Of>@!?o6$8ODt>2&h+ZUGOY6h%o;xA~2mP+FM51C1VrdMS&< z5!Y(AT%Gm$x{2&v`>xVLyJ%P0x3%AIFwO8Ine!2_MhY8EJ3$jJ#Cu!tf>hJwa%^wH1HOF|Bnm*-l|?@Rj1uHZoa20IilRjcv8k~6y|$h zu*yE~rL96J#p`!)558V+ITw_Vso*Znev^6N+$CNQ9|Lzg70YfhS4^dQ^nTD;Yrixq z@PS{C?>cfVq|RxEtsX%Y+R?clHw~}N0-+T2ujfC0@IfD82;52ts0AtlZJ*yq{Jp?4 zx)Nj1p)>Nb1sT%3CAq8SKKXTe#7qvod?g`#@KZyyo+I8#KxE#q_cF`{IPEi0I9Vod zapAjpk{k!^t%4^XOr+Q22Y|Oa7T2x}o_N5U7W*@Aijw>Ih(t=$q)c+0IJjKaM5;U4 ze7biym`z5)BQ)29Q@Tkw!nSrRLj7=98kc7(uxL>veVQEYUL4CyeUyfGqtD6EFv@s$uNQTjq9ekMYH4wx2E&{-C)v{{L5f!C_0oM7N z2iN4&Vx&zfA8??&(AoD$1NsOxcAQF)KR z@RH_0n>?ODdtoPf!L)i=(hkv(Dl&hrF(C}g5)RqSHt1dM70l80LN>B75BQ6L^s*;x{=g+?!K4mi13FvEH$-Xvs zf9ieg+J{HW^?JF#aMKweQlcA@#yALQ8n}IsRKxJ)%BRnw{V>yI4d`9ed8;Ra;hSCP z`PS|45E^1F4eNKVN{ybA_#DSqUG0Ep;bK{TcbU;m4hyX^bhrwab)D91s+gnN8zyH1 z6PQ@7yi z&*@pYBB<+Kh@Pe%CvY#PS07!mR#*&7Qymb=8_zB=(K$G+#tv3H>k00Cfhksea%$b1 zUHB8bonC}0R8tB}X0<7#T&O&oiNV;xx3Z3vNRx!r=%OIdAmH^|;aK8)pc^fip8J-n z9BpqaNOq*vr~;ssX_5!*o`5Uai9H=%-}3?QK6Y&}bG+A2h}7e=rC5ogHh{u9-~fjK zbb`_!b{u#%SPj;@>bU`+0ht*SYHL^RJ8rT|Cq6TXYb)TT>Zca~^Tm&;8vj-B+$cW@Nc&XGF} z%_nEfJql<(Ysdze!I~Wd65MfhYMli3woB@U9jUyNH~#?lMOIQ z#;3(zBNPdJRt+dCq|@yF(0gg17mGDz)T2=)Skrw{{KmC<+TV*wo%@(Q2YzA0u#%WT z7ckjIPJn?gv!4R+O=3vJkf!po!>MA&6^6S_wF*;GGM`da*rKW8SJd82MUhLsW2X)rYT`6J5oi8cmvGkNj zLjids0?aMuy7t6{?4h^$v$lbAhv(qEj;19+kU$#?BE_q-@~8tfX2Yx*n)iJ;J0hp4 zN_i*wR7Gnqj-Ag%UaVM`13TdMso`8J19x{0fhDHB~ZdVb7OxwyKPK+ zg5}Yci`8yR{{5I!k)ragKBE+Y`z|MX)k&yU9)x@!lsL0&2iWIv(UR#vvY+us+>cjZ85{5j;(m=&3;4XZtxvOVP?biYt-WC^_vHncsE0{zZ%Y7 z`F6*_S~p|xBc$Apt8GiS)?Gu9aX6@?92!z)YwMh0PpZX_DO_0+9vd23g@(l9gY`F^ zeIX|)FKSF?sTvkTg*h7TatKZjftjayW2^tvu!p_~ciiXB8y%qZ!4IPFQRh_rv%Sig zPYJ4(>dfX-EdTku(07g2nZ78_fJ3P_6X6NL)oEAl%}mNxsf$@O>mfMT!?nw-)cRF*>?>1q=Wn1My#R5#_Ix_dnCz|Ky^glEAhG zBzyAqX5KcshG4j1Bk?%95t%WhLMoxiKsttW42G#_d2t3cMIoW&q;ZUAQ?d9CvSJ~R zut;}^qJ>_w?<|wheAm~{>Wj|q#}Du76F1X~&yCXw@9Ea*OV=zc#8Q%dVp9?tac`Qa zWPUKv6AOR-i~vD`F$I3a;KgLVLZv!L{JTLgG8FQ(Kfp0O$QUUylm64yiIdC zl_v#QnZM?Rj4GgHJ->Xs%bf!uXCp^~HC)K3e$!YdKe%mzqC8s5P{4Se~V{-{;Jw6t&zA>bKZzHn?F(yXV zzyaSe>QCS6lYk+jxi2TsA0-8EUP3KZ_k)nt9Wkp}yB=pXjZozT7nNzz6P=X|8jVv2 zG)5=dr3K|xTYXKhUADYoSlRN4yHxf)9;62DOHU8ap_BR;;MvN?I{PuSs8WXuAo(EX zu>OPvjvUnmu?3uo=7dyWuTz4gR0%pchj)9T3TrYWQ^ljen1`dX?6|6xKFk@|^%y}S z#Id|qc-S|TJ7Jl72mP0WO@qwjf%O$=LtKbev=_$*lz9o(Jh(}Jr>x}YH>lUIOKI-+ zE80JuvLm}5O{Ny!xXWV4cTokafGOKrI7@Q5OPZTrcgHgXLd0#uZpP>Ir+ zEmFlMO>Vq)lbtPkMtb~;LvM{mxtN)wbS6KFY74xM>XtS@2>RRs06J8{Me*dwqJnN6 z)9!Q)Kj!fXfcQx<nK^YLA+7Q98#2NP!Y`+G%l zp^}Gr$A^c8;?3oMp;!_stRouxp%fPJI0LZw z!O;RLq5_^nk^>?|m|NVQ!g+UkRPOfmmABXB@zp&g#$HC0uglL|t7`tfho@gL~x`cOlraOy2gZW^aOYw*gME8861Gm#t)bA zWqWyU8jb>M^Z9-hpJ+Tw@wL2_$*vx`H2#zOl+T_n# zHaijvGtgLH(8K^=Z~zcGIF74&LCF4tz(9ZdK)N5fJ1D&>SAVU!zI6agJ(4EGbfS#t zDVUg{u`@)H01Lt_LM}Q>v;o3^J_aYPhOs#aXa_+Gszjkj-@k-Ej^5Wk>DeR2E>u}ju%B)ObVOcY9dRt^dCSxYrQS`8Wh(Or7KQ#~< zkv>Qh+9w$pnvp&fJQx$Y-z9q;_Vu`9q4?k)3Ng0^H&j?Z>7?L;KQj^(yBuyDk`Tcq z08PW;Vs^Q-C~=ysq0>P4%#}H+46;GdJ`-nkGSI}bSvCB7-Nz@*D}=F*9cF!%+iZ7c zZ3r}<=hb(tfwrmML5OtK@aPW$F{(`iOsYSn@hXgN^u8m5g%<&>Tugpae!eJ zR+*S(T1)ZsG&>iWG?)2ZMnCuEQ{3~2k3~Y#!)I!{?OFBo_{wM;U9U!hNua?wD%qYC zU61%}`USSS+V6L2wawQHMtInxG`*RppvmjJCD3Cq=t`|?Y~9)<@gExkD=S-%KGyX= z{nazf7{Uc9&oF6H^D%j|U9B@(;j_ADo*G|E$24QbgwxVlff&J-4~s3CA|rT`+pR}N zXhUzJYr`+7`rT-GO@vst&*|0G&7V9ioI&;Z26SR|-Z`ixdi%O?O$Qeb3V#H!grrR& zn1>JmaGqi!IiTm{O83HsaP?z(?KuJ9m@EXi9v9f+r=|Tw2Z)!1v zK?`7+^@4aZ5zt}8^TH%{<3qROUA6HP@AF?f3xhn?3l|NC|1J}>BV39DY@rwSeB}Z~ z1nSNpl-X+EEesbWi1Y={#RAU+{6w8aYlT4bkV4ZyC{WnjsmJE5M4L?kc^x;Jgfa26 z5}=;LO#)=pFmYa7Q?@+{)&bVtt&typ7!3>sVsj$1y+wcT-+RIN&_BZx;YEMV_df`b z*j>i}Md14d5lwdPa+WI8_E4&1T44EMg+yyk?yZ<1uyr@((`#)781hFZ>**`$M()=imlh_@>N=S3}} zCgbFgTDkDYwSw3BHb7~JWy2B@MbADQT@99<6&!*!?zp~t*Fo@#a8$Vf2!?+=U@YvC0C;&aGbeFi%0PA z<}8(0eZA@SxsMsVhA}-%O*7u;>v$ggFgvT{EOPONj1P;Mx&8c}XSL;Z+jL?s({!E| zitm!Kt*whv(Qi&lw6WS=)U?wwq%FQ`H*B7+KlhU|N<0|qH`L>DnT}j6AsI?4XbF1T zbG<2N>b5dpsa{#`I*PleS9579SzyOdM@2iXuG?vPn+~(9KlccZBJ4iH>mHM7=xLdX z+{~M=Xwy(foAxT3%C$u`(1+>ly8u2g*L94Z1i(N6Nyl8a$T- zT0sVNgF1@8!2tH%uOg{k+7Yw<{qGPA5U0~NOCi62Hkw)jb$)a zw%O=@tdDxGZ4C}Vaa`trofheG&}-vSc~pegPF*~4Tqyo%Qu$`1>lPJ+Fl~2BL(y7G zC!YL{_A_t35j{{4tuKC<>WO5m=yXt{9>g8h%hXuEimaTT~<&$q>8L$faW| zR^ytS6aBQ$WHJvA>8%+q0>4yZdf{>>oXwV(499h>rMzd5-t@3&%owlKnA~VO;nDRI z0F4>3w!gv{=QulEAkuTC8vtrpQ2xm_b;PBKe2uk(qYumP?zjXw<1@d~ex; zf=ZJCFZ3%JBdmlxfc$tOmaLg|@l>sTR58c4XH!i43SW(P?ZJ05N3Jx+yX7U!2+c+U z%KS)eo9hmLZ*`V5ydTXYjWAShhe5~EUH`b^bmD_V<0~wErcAVye5BJ|I15!l()w2% z(B=eP0U%3{ODMRPYHAVisxw^PoF6M+gHA-K6O`KJD+af4h)rZ%%QLH;L@9C$_# zpXw$ZGo|S(pt!xx_4!xXlc_+28b*0_I3l^%1g^(7pSk($zu;(Z(^L+qU|d*MU$)9WyYc3W`M8IJXSk z1C^B&BTcg>i8Z9KLM|~B*5w<#g|;&p90ko2@R0|a44p$m8`cNNqNyxERqm(uK~H$5 zjY~p^1ow+w`wW{z#{{G`l$d zlyc`y-Nl(@NTKBP-6=f9iI?}Mnh-~@2^Pz+P@!xVGZccZpRI6`5y07(WIpn1Z7!_} z%8G-IUa-2Cc&!Mj?N*x|z2TG_AchX<-xkzJ53#@OL7oRZ1hbAhin99;9bpH~tQ8oh z00=>lu2DM^6=A`N-o_dNOfcoE@ubtwh~-^>2%N z7QSlrm`{Jx2>V?dTjF@=Jb8?El~rL{rEN)ex!xTnIVCy1ZQs&@qkCDO{mxKO>5ZGk z@$C1O_e@=Ws@>Ee-*0dG@S!gmk6%7CsUps1IX@RV>JOXR#)&x+x|4%JmiLUdebSk5 z&GXC+b0(2gh7xTRQt(Cagg6ivBlP{QoAJ{&*UAJw^S$F~Ch(?bB#jGs_DgN^b7ACs zN*h(oPV5eoUZL6fs5bO3CVY6(og>)BTCRCn`S2hgxAzI0CH>9C?`fS<%rpGn3LU!9 z+{+=g+-o<#vAP|*SaZBGa=tb5`EGcJf7UGK%|Ty9cjLTL;X{UuXHMdhvazeBjILHt z*ZH&@)}dvc6DxepuWYt)>I>!h+z{G)JZS24H!cs58XQpJsFlTBw9gC+o;s&UPh4BSi2nz!NR8F>4f zMTSm#wiRb}nklv`Nh5j<@8Rx&WSbhiq?@fYgwF<|eN(SfHdcS=K>^=RMv%<5P9qj1 z67{%=*0=UClT+nhyz&yZ5nvrs2f8*231Z)Gh4u%K>oZ?~fDg9ZS5H=gS;G^ED$s&& zquy8pqMXb=XC+P*218PO8|A5ir&{k?qiv!3G*_;Fnh*H~^l?<_k@%iDA1eO{xv1P? zyNIeGYElp9w+Kzm0X@_hN%K$k*&jB{@=TG_%nuO~>^ktAn746=uV{FIOh)Bqw|CI% z2^%ldQQkExqo%@=Jbyfar(ZDi_@7d`;i0}EA~m5U+1_%P7E(f-~w z8I)sk-2AID6oLESt3z4_|ML(8^;awZm^4~*XB+DpRT-yERs^1~Uc)LOOgC!9#zk4|$xI1rk3@{syCKQVY)1SB zB*Y*PVE^~m7aag%kzvUTA(wa%#|FIHZXNym$>p%gx6>|+qt?`nzO2~rNcYAeDeOK;l^e2&_2HxvzerWQp%YUkqx!F0 zU(a{U?2)Psa-o4`v^N|WWAHPT7pcUyv9lW(^u0N2*)U!td z@}?lg0Gc>0SqXd-DL5uDL}4o?Tlz@**2~~!i`A$GE?QOTS6Sve%X<+;b>@3Z-ZbtF z9E<0o-RLZp`l*#E8qXy|_!Y3$B9kSO4zF)d({{5RRc^4#`s;SUxT1(n4Fp51w67(B zgqrK3A*D%^s*mqmaz_U7=2~+~tTD&dri50mq%fL$c3=yMKgw2>n2Mw+c{THD@MFQpqFKvc(`KqHPFmAk`{d#a)~o1S(%7*Xf_-Be)%}P@az{S$pMjtJ zB!hZBU|LDo1l)^c1rZDli;T_2%QN2%MJNsrPBAGgKKrTJ!y8|=TD-i_NXKF}XAa|< zeX!k`gRu}5Crf2aVj-h|j#922v$|FDT`qL`?+}V)4X*8QYIe1i=ie0P-ADbs8=w1tJ@#S5{amw+I zcu9QSYWI+~=vF<(j49Q0!HkPoPsgRdNw5jHxz2jMQoAX8*iQIaIhPOHv8-^-sIKLE$@lx85`(vTu`d`bnnW+D~?$DmrPEWZP9B!EPcD%x(%n7`SFcsV2?+orI^xk3^QnfdY1)*8`+0p9wx}` zSJSqarZw9u{S7Vl`B&mC1DcqNT?M!}t_4dBdw6gM@loQ6{XtViHIEiHsJwPE?0uYo zCRi%U2teZ6#?E|1lpCeuP?pX&+x*)0G&wyLTh+(29}fk&zZ{r)M3=xjG>Hyp>3r|s z_&O8PbDI6jz3V{#cYOV`|3~`|H~8=Dkd_b^fx!Y;r7=65d z?DHr$%j9Eod-n15^@aEPnK8e)xp~lWzBw=RKo~6-ohO@2NhUZIQ&+1+U#fFj=J6PJ zx*isgSy1$FGzQNc^03y4?C~hX)U(JC{RLvo$ESq8XvaQV4WGmJ-Wmab!BSL&#`f%+ zt0P8d^=#fh9#hH-xi21KO! zfUawFF&IoRWlt(JBj*f+1h7UkKj)(e*!jHlx)THaE)AEMHP1K3pyXzY^P%JWF5^2# zGDX{bx&!O<(2!t9&xOyVxI1P0IBoH6VZ9-0*_9AGtU6PcnvR*dBSMgM$-{p#D}29p zNQwUdgfIdrefxNJK*Mj3&*mJ?8OlrlV&LlB0O*55yq|s+K4kKT0{gVBeep74?(ty5 zoyh$D&T+&Y2UyCDQ3kEwl?WE2rO~SvbiaG?LIAZe|2W`ERKC^~oMshE3QGl55bHoC zz}%!odqtJtPY9N?uLPtnPWo%Z;sCm0=8>zKq(7j}!-S*(W1@=gN=Wqz2B1HsNky`j zg@UO{s`$_5$Wmmh;3?MUv6P0Sm$)~TMb%gf5Jnl!s_Kc$ILozVx00wlc2ztnUB_0W zA)qULqB}y0iRs|v{bI7E9wbi5595I%KapPQfuJ&ue}#zcA@eHQpf)|+{Y3PX>=7gH z5PX0}JFl^tG|_j3LNGCk_vGrp-0F{8u!vZF;_ns1DAqvOQe8|c8ynD?6w1U|(KGN2 z=m)kGO3vQGjc^#4R5C;UK8oTL)5(poqm1h6xy~Jpib}3(H+Z%DgrXMllS;}MsGwwC z;kh$`d)}fiQT$j~HENFGA`GzDiCG% zYYz5HW=CyAWu06$@T?M%L~TSmT;pUPnvsi`-?@pXH+I_J>m&FD&bv7l9N0OII1tlaTG><^X3qW8KCE75_Qkwj-n3@Zy z<`kg0VPtu)u%BQPTxQ29##B%tec;m>OiX4oUMEvi8r@&BX?mdcRNt8VP5@Lu>L~nD z05*Wt(E2_ASU_v&{9XXy!0g2Zl#Ly7^S&Zs$lY2&d<$g1{EGD+duXtjm#!p>k!0(@ zY~cL}dGLSHJ`M-(Q`!g%J&0d5yNq1OYF0$t5EYeOw>Krlih_Z2yvjC1OF)i8IJBP; z`)DmLx>`n8>6rHB#F!y1$`a;qGS(8DNg72|AIgATYsg+~jmM{CH?T0HPHP`xQe86k zyb_z;Nl-PVHE9~$M+F*LHYs?~*A)0xJDbITsX%Gy54gT3sfhJv#VN$-)YtN$C8DxVlY^*npM}-S9Ko zILyimEaW*}LEfR#CXSC3Nf26+Ll~Ve1&5ZFs3{-#>NDmzNJfKYOAD^lXi{#lC5gw5 z_tf4+CyBdO1(~50kSp|}1!WfJWZJuj7zZj;I4!tsG(`cjWIyUeFZ8V^8%;0dCFw3LO&58Ez zSexoSVX$equt=J&kkeKbiH*YHw4JY27^TH-b9%aL)f&acc5^EM7u{CmI{=^Dro}8?;IOc8UbQNssJjDLoqE8eH zioi@KOpDYiW2HD#C3seJ5H@O4#_3daq%~8$f~BU>rA20?MA@d6zEz5IbWm$xbv*A2 z_f}vZIHtFz4mL|C+if)8MkjmJMD0%=N_5pW0#Is;t7+h)pk9S5SJy;ZjoNAVsO^k> z%U!kS|S)(U;j zKi0=Upb!k}Ys#m;2Y`#*C5P$Ghs#J$Y>WUObyqf&ek8=s&CqTiyuS|{cK2SfCps=A{XueBp2~M248l+17GwGlt2&Zz6F2ej|hPt%KaC< zwZhtKX*?bXLo6N`Lxfp~x5!vqu(#IOOYju*TS7b@^qU02%fY1p@!dA3H}-DDAV?3j zaV=cg9XHoe;%S>y;Vd22OII61s`z@CS*hstRQ|^{Mr_HUs^i!Mv2iY1Ej3DRj;`_& z95Jb4DpOKI+Eu-QYDU0F+9k*%mxyS470RPYq`DUs=kVaZkMTfz3Y1Kt)UI+|N+ zyB!UirQgA9KI$j7ENLys9aT?T%Lhj33O74pv+Xy{#5KbgmX9*%rtPr+r+2E4EYZ^i z{n5JpYe2qCao8k8PU=>yEvNPpM?@UI>;2Po`nhvU1iayFOc!Yx=!>A;Mc}YllSi49 zwT_p3OL%3Uc#fA;B)13KyVD2dPUj3ms|GdM-7#L^7SEnQf4h3)R;ATiU8GnLFqX|r zcEb5qi}A4jF=R`$I>m9RhqE(XcQ%AK1INe^qK+U)ouEjUz9e^YhAwJFfp5sfH6i4V z(E0-deb1q~&rS7=;*DTeZ@ycQ)@vZ9a8&1+&^s|E$8^A3G4?4kniu&gpE4DizMskfXGLdCUg@xLC?2%Z2YYaJ0V0z;*}odwY-BxUbUam$xtGn zjtj*UcYrPTO6(GNz*}2$qHZVJW^Hq)H#CgxOBGN>DfuU8;*NE7&Pgq|OWOK_&F zU29B*;>Na`V9o9K0>Zea zt|zVmQzvPdUZY3$i^aq3chTJWpf==lAbwS4h7mNAdBcXc`ml~Fm2wU4iK@3S{fEhD z{JqoErUz^918JKN?RK8e^7gI@ntXF*`<5JM6sf5#^yrhjzuQxO7^!@)X;PT!uh=RG zs7QI-VX3z=qJ6I1n;<{q{fbENC|8k641)h#Un9E2DmO;Sb;3@kW zLm*Qv$P3z~1l}oL&sd%Z#6qsPoU4*WDhqOIW(6!0{9<JnR7{#S9uUlpu>6l?yo@bY(DA!FcdWNza4Z!txT@}?t_ z00NJYI6gF{BLgYJ$pK0tgyPt62JyZuxfqq~3Yb2smF~T;r7i z+kjwVB4wx9%=yhC57VEI*;ze+=R58wkI)LkieY-Clw4(&P_)u(uZd*aS;X4>Wk@wu zHIPyZNjl}g&C=KEV6&_`4{};@u%H*uVAcrZF_A1(xA(vT{ir!8W3BA5xn)RX1OXlr zpEv@V6nl!BXul(rFt416&F75z^0`PnXG)zL%>W1$6JdvJPTZQdiGk(2_X<*C!+k5_`*cCdI3U*h^nO#^#WmJ?e=o392fi>8?zt0!?%sq&IxEP| zAEMn-G;0{U41-!)9)}ILO+xegR-(t24^%fz?s!kUph<~8Qn!KXKC3Uu&LUEwiT*;f z4=AfO3yWDcW3i(ud~=1cy?E*eG0wuCSW!!igEa5^rQ?g@#%>mF;<*WVJ8!XKyXFib zWX5J-`2mdU-pKwO)rob)@htZb%8Vi&om*7zma#Eun%ES>q>>HoOSq4x7TGRdea7`D zFP8Ae{sTKeTw)X<+fK+z?tDv(pbk=gZU#*7Xwya3b(t4jA_q4^ z=bwFtbw)%rKda}(f2{T0&hV5zp8k6%WVbA@P;Ml-Kklv1u_1%PAM~RQF*j2%1Q5To!}IouMIiPk0W%Fw(LQ)@ z;{i}gLzv9kWn0*4x^llLf(#6Frn-C*WyFv2hr2d~%dc&9=> z)F5tnnrsBY+i%A6+zjOXl+W24hf7N~eIdLZbXD$BMK>tmV#{V|l6qQ{iBn9Me)OZo~5b<&5 zX=xZ# zJ{hN@y!nN=Tk*6HtEyTv$kGTzhHE7{?1If<=?t_ml1*KW7ZU$6@eexz8trCd>nfe+E@5`?CFrI)+lz|xy) zSxWVMjZ02ou?rF|6QVA53{DJKaNRu#Pgw%&PTTDYMY?UId#t1&AP6XXLFE27;Tg>U zbWFI$Addz;ct!40Q-yd$>i0=6%>E3f^#zrU zsdnPmtX`x+pdu-3FE6gfHPqM4#?Ru+REkDg3&^dvAVk~!MJpnKZMfaviHb@jK6*vv zy-QoGl=qzjlH6Al38a-oj~iVGrkWC)UPhzO#97|(Z^h|XnAdRTE{m8*9Zc1c5lTlx zM--~EFojRu^6Ll)G8pW^u8#5;<{3*2D@+yF4MLq@nljs`)W5H+UD$tuT<>LlZr zqt;=QY8PXkk&t)bj;HR&18k2Tu@-HK+@n%xyqFlRd}6tgaWtuj2jGe<{69_t)b$@i zFi~mgk*G?D+@>(4((_-mrG>-EDm;zpGYO}nm4lDaZ`GXc5wp;2JzCDcML$e{cdW6S z_ks}q#NT7-bWl*S*#wLT;rj*n!YCK+Tv56+BybNtBvI)r082AVQPblN=4kChQd{=j zwHr+ZBO-8eB>7{30>8S1@xxp;$0}y~sN9al&TBqCAJTqI2=@HL|3LE@A&C5ydTalM z$^TuJWdFM?W$m2*hcZKyckLGB(Rt7|P!PanYkqBQZDscv`}3wl^cxeCie|$*d&%q3 z&hev}OK3%Z%kiEqM#Fytek+XJww4T7n`Ld??%Za3&A9nB_xk?4LgojM!Hg@uMH|$Z zq=#;n60n8AOeD{mhH@Cjmu=xhV<_rADo!Z7Ve>9vFqR(oAbRASl&A7k#=JS}U&d-( zs-Mi+!%iBnMT0$K!E`aqjVIbNgf2QgVFVq;!iEvtRn+3w;1}&>22u}-zGV9ywLr3o zwd7hU?aPD;vehC3y&UxQ4kJ`O`l(7SX4(|m4l9Tp2jgjnv{e=t=6DKTP|mkCK$43B zLI0G|T)!>Q{=Uw;1a4c8b^)@?rRh`ka}!o8Z+Pv!g9yY*rAfzKgM$a#EG##o124zlFJl?fBROwYK~TkCow>Su z$L$I%79$!+<1<=Rm&P5(Bc~?=#Y5tGi=eC1zl5*}lXG({(uH%ieAy>atG$QsS>?^a z(VW;2s}+#aYvHJ$QcQ$+aNJiJ4mAvPJS>2tU>9U)L=*Fyz1{l){%?W^=WU;<{)Nin ze~C(h|9z<{Ih)x3J3iuPC5Pw{MtaxzVwPRDlhEpLSE7ciXuLEu$dNtIdibjgOe-uT z8UyQ2`oaGc3`KOKJx1vK;p$D6#_+@WQq0`FYR9o!$Y%0=nb+$2}k z+z2&2R-)$;Zl<0`PO?o3o&8wAWd4L-0uWC*8YSzrEpQw|IFw)!eeF;VI4ob=)UbA% zFhG8ULjWlS3;q5jyYDq&8H{c;)$2>PJA-KY8442sVW#j2`S+}Gll!Qi{xv6+fd5M1 z*#GOS{ReMt{^qSOEzo3E9R_5iNG3tCxJfFZNx4OjOoa4GnCUQ%HaM!OM%KHW&s^qw zM)o=QV^QXe&I*b>T2e;$>CQ*CSFTfT)7IC+%c>m!g|)|?K7f#zHTUeE1e#-`aN{Pt*--^Dw#)7r} zc4kn1IBYU$15MN(CN+{t^$K<;pB9TKd1uFsOk!5wnAf}ouGG_SIr@(?7mnRcW0BMAkRICO zdK-mLnfhsNmeE^(`Kiu`L%j1|)0kzC4xxb)d!dNUOi4HY8=hs_?5Bi`*3L~zAs4#Q z+6!-|2#UFj7@(G4TmWpMK=uVe@Z$iSckBT0x%bCRbOY&k1i`1gndgJlcqiWIf*WBF zx^p7QHCKx*OD15sM;#0xswg6gO(YGfNoR!@x@jmD59PnfDmWbKi0`;66%nL76jI(c z)?iree5-T;0zH)8G3#V*TeX#iuf<8wc3qFfX~ZWPU)=6(*^82GAU+?E4pI_z%2I$G z+%1Y5EzA;JQO6e4AZlMR7|EE=`>-&#-%a^c&0&^s?7?5gYFV#^0m%+GGC<_aWf(Ir z#m-2)BTch!fQQ}UpN4+w9$t;kLYiY>K`%j;Ue{H1dGT}n>Ln&(}-WWv~p|Q zT*s2hHrQ_spxEv?W@+2L(r*kMvv#mQ=NB;2buw7k!=5up#Nws%t%UR%W3tK;p9upj zjzqW>!dd=R<{Ek1!;82jKJN=E}q|KX@n~p zq|@TsTIb(mWU)8!FJE8QP1=xsSjH&9_yL_kTrat5;$!ezQ1n21vp$oc!5EJ*(x97) z5V-j3q*Spsy4`uiT$AW5Jx`YHE#KeLWExr%Q}~O$6n`C)_}|%!_y0@N@jud2r+-uD zvIev}wh9Vw(kgLM2(NioXlaW~<;gs2pnqyD1py>Udg&Qy1ya?FHR*VB*0!^$5*9yb zi+-dgC-dzw^N(X>st2}CPbil!TC@<(lq3VKU+n$x&EEuTlu6<9^#G;A3S-T-L|JN^rnd>e#fZ&R z1Gr|+Pa9^Nl0@;o=7qu17J;zDG==yG${kMhOT)ce|q4Hp5{ZD?ib zt4_}4cCL0bLW=X8IEorlmHAL;rn*z*Ex$*4Ck^u0o-@7f#@5VH$#SD2tOYmlikMUO zdUo-?_W9EyW>xYg>kGdcYE;8Nrja(b2E=ZdDvyKdwexqYeRoH~K^ zimV!e4vMb6fDm<4rA+}>tghTt@W*+PRIHtZCg?Kt$i3JyQ0Z$Z#VBJ@Jr`mug{-X= z6t*n&E!>sGd_s|ma9ZcH>clECxtB(3Wq)#V#t+f4orGfA&ihaqSQX+bO}QoQ*-6$M ztgYEK&SrD)uIX8VofBrqVZr*&VSbI=G6V07s?&anb3h2`KfTtr`PcYm-T`T2CNy~l zPQ#$31CLCg+_0YMmLwh@rgq2r0ZNe&xN%tGu3;1j6uxa&=nu2=VLW_4e16v^eB zvaH^Osw-I^M+R&=Fq}O|%{@uO<;{wVuDz2vpPQ30SS{6i$U40}Vv;odIh$}b!@CHFm5rV&pPcgvvZU{U z!tvmsdM2W*xk0MDNFvrcnD>oa5(YlQ0#ej(4W4o7k z-|4RI7YE}nO}l$H#F$h`v{M#iUpi0e+CF9YqdxzV&ia6}_EFrbi#qr+mf~MKXz;uq zJ!AaJF7uMQ1AxfRJ`^8kK_$rndnop|>&7@6$#Ju4Jut0=CRO}z$nJ|^;pq0S2wyt* zT?LpK2Gn>8PUoYdG!(vYq<}<#NH;^E3vnd`xqVrnim|HVd1-=Fq3rNRwn{&b`WN9; zCH2Wdl?a#OS)&KwT^W3(1#{vCIN{~sA#`b4FNvBv51Nv1s_5wUmQmO>}Dw-yG}O4dP|{D>T}) z1_|2YhQ39?Ke>MxiPTI2Dg~Sp`UR$>tmjKpJ?4|<>ilFr=l7Cz)S9uTOga#_AbY&n zyfF&vyqvCfaw22G%)@Du(Dl{<{MW(DiJg$p1iJXyDILbJIwh0w z@FYY8rL*;$rQ!<{-&EPm;u>?>GV zsxyG;Aow%Y>QZPSU`syw&6XgE2vJ%NjqNCdG}F(F5!s><*!qj?fKzINagWFLtcks} zjqF$s<;*tjLXNTd+eZULBJY-@*p04WY;5g3fi$zsY#BYO51suUHs?VuLCi+4Eu&5i zunFm4rq?!URnABrax=?FKDy1D<;P5<4MLOg_dws6-^l`bW}KNnd~+XqG>$&UVx`U> zvTs#RmhNK_YRZhT3bzQ z5!VF3K8o{t2odE%*7vy5uX!)*{Ir5|U2kyb$ZBq;G5Kko@ciT=2qM66ap~&Y`N=+X zR+O{#r)tFFxZ=^7)6qt!w*?#W>he0&l7<7I6Dym~rrWo2hkaG=PsxavOh`ZHlv8T| z2h$5z-+PQ9j+X>vBhA3GDPr<(7D}*-XQ34!?iG_-B+SQ2NV}Cy&~O)KunQQ$6#+cm zVLC9^=X>4eH|I|np`CWm_CJWONaJN={4MXTKo;r=ND+>9S+^2)P_AN$6}uw(CBdE+ zs!8=hMzlT4JGhkE2}Cs_f-54PHJ3Ny08N>dlYxz>6%m&*f-3|H#+*}n@sQ3iZ{ao3 zp*1ouy6Zde08LQZy?P=$WXh4?Z$fyx9|mwArLsFn4-7;8m3qjo4jBR2@MUpmF70M zsr$Cz?|94NFZ)OWv`RLz8X?XL%--`w53XVsOA_H;J4FwADe)WS@qJ)JInm=r+|Ba7 z2>afmPa@euw@3-!ILR)ug;s_I`jo||2f9N{_Tsr$P>eD|uX$ri5D#nsMPt8`KOul) z+~i}r!*C(IaH+Us@LzB+xWK;pj`=Y=QK|iWc2G(nvcCe(ivRL7x6-ZF9ltkkCshA! z1Bd%>8#pHiM;ohu>M(f8YuU`{B6@50I3-wHp4ie44IlmTHynVl35Yo<3Kd&~K#xeK zxwJTy--`1_{ZJ!L6OwwE8^AH*yj)SucXjB>a+tdBDE@qWKX>^7W7iOcDbVD^sIPj? zF$eYw@=*aUrHcUqONQAm6s1+!fD%299<9|np6{?eH6{t~2#-j4jvF~>Shgmq9#Z2v zqqRo5IvINE#be8pL^ehxhn$pj237n`ew_9J%j_Ao?9Cj|Fa68+J!lp~Rz^sN z$iGL#YyXyMYk8kRFR0VE>ufMt!bRPuJhFSu+k#0W0_V%Z`Y|NPDS^>2HgwVoip7>B zno3d8GOsKzq!X~IR^}JiEhV3bWabX*kv{2J6k>JWsp<;|PP<+DRq6(o-FE1`P;Caa zcZwF^Yp#I=wlMeL*-W^n0;h{+tVLWL{%1=A&61d0kp7(5({Fk-2$Jq~ZjtVU4qvWZh9{%N^nvLGWG3XR@Uc9o^;; z8-vI_h$}d$K?n8XPq0QBQ{x-s(PH8iJn#f6wgw95NLFWg%r!p(e`S4`Tin~jzeE7l zRlL&Ew>Izm76SiS1d#sk7*cezHB!(s{)Zg+yBdi6#u7XqA{UVASl#CjswHsHMjTH< zB5v}4frhk{9PXOl7gox7qco!=%6br=q|hQc1TV&05wvUT(u9T*n&+)lhikUusjF!n zoh|^^fHQJ<$XoHo;hMQP@iS(DT|r4pov6kKMKeT6$5I;cFmt39>(t(z{aRTd2}vd_ z5IF}ORcrxw+HAuW&O`+|)>ijMkD=|`pz*|c*WI?h-7AG{Fk${v69o-TX1A_+)VtWr z@K9^acmNy2PMmOR9weI9rrU>>*ijnZWnu((QWCL(INCT-5OENZ=Inu4-!fd z=64cy$>dD!c~Y)+srL{jVF}NDz5ok%zGdF{wZgVtIX2!UmM^ljxra zDEE5Mt%2kc2{U$oo5$Y)I|ti?P$=q{KAVzfFq}6=lX?rY1+h4A5%fL95+}6=y^8b` zMpgntITXPO5QV|mp&oA7{7qD5Q;TT7edB5Wzv7AdU-9&R%ux|aJ6T%(AK(9us!ByI z8H8_C&0nGvu7NkIBk{;J3#s$b%7N1HNrpfTG@L@n%+pgzByAcyi$BDo_(XH3zU;u< zeB+fz4RcX5~`qA|1&zCL!@|( z%rWnK)rJKSfrlLJVyi5d_C9t`nv5jIwy~PZPiBEJk@BE?5MeD(VuK|X^oC;0F}Xv!@G^pa zJyG)Zq5?f9(wzkpv}b1$Ukflz8QlID2-3RpfCDLo7}P+xn{Ul5)YU4755m_?;ahlS z)E(@HGWBaYVD$+o&AYZyE+L6OUbE@Q`16u>m&z;U+6eZ!6mi%asgWbyyuG#=b_}l= zMPyT04Tl(6y_nO_$+QoH>w%r$VSPTHv?I3VZ1JnuU8mUfI6lh_G?p=MM!qEw9xBM{ zJ*J44d55Nb6LqdViRhqd6ia00WJD24;^I*{jekiC@aoH|xn*@{&i0Z!g$Ks_^pAsK z(6G|viK^x!p_>9zJBh}gzaBXH67Zg|KrDz$oHM?}IYb?K!#u1=#RHJU_9-kLXo$xS zx%OPz6A*3myX~+S;Pl&QwOMovTcHgK{c`6-$MvO2TXDMU4wK{_o0@ebvsx`56qT$& ze|hbZ2N09BZtuNFOkw;so)pO>$Dv&?w~bNHx)3(}-53W7SbFb#=*M>CF3<5Jv0W`| z?a-7e)K%;kWc>_@`OR$@`alq42n?gE;K~Kj!xtmd=QXrD4>4shiPvS)d$dft0m`7o z&#bH^8*DuKtF{RGOR_tp6QSz7o4<~q$VkIzgnfI#@&C1L@o#O@{{_`j5(Ip(URVZ0 zl6j+5I2IpUS}+6(<(nEEYO$G8J0ySJLa#xOwx|Nd*#Bo1YD!7 z!Whc1a6mr&u9V<$1+01z!Dad3p&96x3oGEiw@3FiJ|1>%-MY$+j4fBsHBW_ei!cq! zLpq#*nz1Zj9w}Rj+N7&7qBg=Xv8ZEFMq5(WuH<8#EAODMNkJ>`LUFAJt=U|cMCih< z*os<@0ouPVt~km^wc6iyKiB(?fnA7z!JPS3PnFB=ANG{qnYr63R2TDd5yA7~ZX$qr zRXyM$mEnPHhIo$(Fs=_sgaJG;D{u1*ZAKMdJN77=jMrV>NV^{P-gRSUcP<|;>^g@$ z6j=d#Z@G_JN42`h2?}L&sZ7I|^+J$1LJN;si~}h^M$gAWF{!Hup2He;8q69b7FIm6 zhoST*rwp+RHhXXa;g2{gLVx{2BK|;)=nKhaK8;Ic-yb4mYFeK^xb6HVLHHxWVPknq zM3f2*p;R%Q*QA?3f8#j;aZQP)Z=M7Buib!u>n97E>6uvDIG9isDP+*)M5v5KB zx=?=6a`%GP==&Citn=+;l^@Qxak(vx-$_{JW1_}XAo-hSKE@>(Aqz5wG8f~F2dUd6 zg2woUv`%F5L5H-%+-6s5#QPz7OwxeO(*itjW=GyTr7O#R2h5CxYbim5FnO$ra8jLW8HQxJ^4MC57L3zmvj{#_r$QO&wsf6Nvr?xnK`$6Q0;YEId4x+ z*|^mF8h#2VIj)d$^LMV<)7^H;;h@%T^s_cn7#f)%?1rx zn@HR)p@R(1iV*ZbeG;5I?DUm|fqnP19YH8P>rhL#_U35^r~pC}5{_@B#9Nhq)@hX4ykIYxpONc9_A|SA;vOZGJh2T+7e7YI9WOcKS*ASbL5OQ zheE0znW>}7GaQf8Oo?Tsh7oHokw~Q*dlTBq#LQ9?m+nJUoX4(gaLlBJBNb&~(M>Kn zNBZ>^!tz9O{D+)D4)4iO-i>jTcELkVs|TXfW~Vi3+~<1_^$WDZw5@mS8ykcFwFaX9 zYYi0EGjO!Acl&$23ykg+2cm-w`jT5WtyJ#~4fW)WjuIr!YvO z3D0KhCC+w@$_O(LfsB0LC*hY#gL$6o2G!9V3g({YOZ&N7IUIC7dl${Cnu@!%tCPME zDregoMV4v5K_Bu@&~#G+sQm1X@J`iee5+x#Y`Tb+`8|jbx*uMD-A-swz=-GH3*z~` zZ2x&1iuZ3zW~Arn^#9t?e_y#orAzyHVMH#A^p#p9Kxxn&Rx41c7$lM){WX3`(g8Xt zJ4|#6y_4)H%W5pTx{O$(B2Izroavry@1Mk%k~ldqi@R6iNOlApH^*03T+jO%ydZ;c)V5M}^d?y(M7dN;C_!l1=GrF3E*X8Hwt>(2%P$^#1Npt(aISYAw+Fk{W z%9Xb^3Ssk4p&`Td##lKIoXaQPrG_~jC$l=|jYZwHGrvygHBH58dYdP`mu=I31$>>) zc__9%a;M^L9tCmOy1o`L9CBC)Co_=#G25;Iapd&5BW)WtLfJA&xp8sIpR80NtizCP znR8$d1j=7`bls+cbV|qaBiDYkQXADv!R7~go{Q1&aT*bt|BiLJ(B5v~;LBk~G+m>1 zvFsFO-v~2n7PPJ7G5wiJ_uO+aY)2GTZfCfc5=kHdRNh6ajSf6s!x5M{ z1W{JYd{NO3{YYX`^oBS2b4p31gxJ##Q9Cc3zu7Qz&$vwQ9uF4-JVE)R!}IaNA@|0F z=yS_#*8{KX@ocp#Vg@%vQ(k6y#B17Cjf-o(lIk|>XaNRBdFOsFF%mR)5BSmGAUsb( zkFmdsACJ(MaXWef_pKbSel)Vp%H=D+d8)DrW%gxzye#Gibr1sn1XoRD|;yL zx53B0r0{|m9k438i+%-hACvV*xLSzENuht*T8Y*mr6P^F8mbNI>O{DIZ}0UvEvV6k zwTSh7Dpij}iv$O?Ivq=6sSqc_-DZdJG*6AwIWmQ6Mn?n^EjQZP3=bKS{gPnjMA9JU zPlM((9P)5-z~#&-iMm09_LBGDe)Gy)Qnc*sod~G~g~-ZBU=C>)0f#_nkCOQ0OoDN# zX_BYI3Q_e@Vh>3Rz(}SD--Y0P$VTXs+=5YM2u?M~tvc^(xvHdR(vD|T*>uhcg0}#Z zU~^v62gvq9!?v6n+mQ259s@j?;zyMMy-X*gg|^x!4tIxMaGp4E*e3(=25gZKyp2#A~5Qgfp{NvHKK3U)bD2 zDQvpX3;J8iY(i>RoP2TcEg#>4h)${cZUQ!Ug$WSM`WD`al!JWHDz$7GKi7eeES3Y8 zpTu7SkH@E?lyAt}e}abdpyI8D49|WdZO12Mzb)Kf|3#Z?#+?d{-;`PSUpH0%Mw|as zNWEewr2**>17*+*Klp@%5cVN@hC(4&bR`*2!1eb~k*(9{9k9fW*$b$KOdNKBUSx-+ ze&dDIj$WEgPkvhaaCdL<{Lsu9-DzAC2$H})9ZvpitV&Kg&PrH(@=cS>;MI4+|)48Mk$LTsZx@TJO|ue*0py&)8pb7kf{|d+FB^ znxs>pa9E_mcJy%L4tm?mI|dHeeXuL4m@p-c#4L2oSF{$AJH?1WC8edS|H~tMS$9DGlzFry$kG8DzDUb9l!pM#4;V017T#`ukkm#}g#W z{8!?|{a51spGD_$a4@oW{2$$~xGsIJ72#~i>ylzu}bqqeefw0VGM?sYnvl1LM(1 zx(SDR-Y@>V3g=gH<%RLruzNJYQ>=Jw^0@5 zR6VqSjLz{p$qixtJpIxPJ%@>Yxj3%PC z@d@k5mPLZ!=KC;2*>w&b9Q0yr%`W6Egd}Fh{-rgc>TnvAb~|dHQ$@T1!c?&>sr+zI z=1%^v*lSg;;k#>!I&b(fBXY+wZF6KI4jICwP;?TUf+TIpeY`9Lzchrs)SNU}KSH{F zKg;ExL;*R*)^YktIXSS1Ru^B+1`u5RCbDduy7B2wu-LP9A*e5*n?>J&;BES01wBPWB`)nWJ|SjgV5n=P ztM>yy7+DxZ7=#%%+!sicp04KaxdS^^#>ZjbBvAeR{?C8x-{g*hqy6_E`Zw7dsbD2D zFN^3s27dso>rw+4j7Q}TX3o*DV%Jx zM&6{zxK=S%Nl}5LmQkQs_V6I!R0x18s&3ZS8V3}VED>vb;X$BJ{&br3M)bABkcr^k z*yBEaOfy4!U0wO1{~`^l0C5a)W0BSdB`U=n4AnAaOT|fo!x%f|Ptg3XR<-#dJ_9f$ z+L2yU0cJUIx$3G@VIOmc7h(E_w6y|nPYJx6Nnj!jrbq7;xoj;cr)gpXxRV8%bWuo1 z2sB(Keja|CpksIl*va_&Ll+@#*7JE5X6?tL_Xul-O;uwl{$25%%QHV7(8E--9dyAb zmnWV3e7-l*W1)?@+e^W676sW6G)E=97E#UmO7WbF^RWcY`-}%=JJCFAd2@{|4qyB- zM-!-fOc-uR5~v{O?%F))+iir-ye7sWGn*eQ{iUeBWFIau5g{#s9_T)NP^&0A{`epx zO1&PWu3tErdSQlK!C>?eQ)Xv5HcCqCxhHsSM=tpx*Wkj-CX+aa@S@^s(h$uph74D4 z@o$j~Kzy&Ggv1hHan(XOI(e82(#xL0t2cczXCz0-^4xwDChbgKZ}h_OR$UdbR25Nq zv+z4$Wop{5Lg)?S_F&FJq1o_Z$ENvf9LXf#s#1Nhcy1Fq%rJyFgjUsV4%>+(8 z&IXZ~l4x9CZg=Y5BAAz166)HwuZMZVbb@op*-7}%kIo19!&|vo_4bGPs}uf=Et3a| ztkb|VjoA8p=0AVMyDNkg=p27LMaKV?5h(w)zW&2m|4)8_qLu=J38FW1g{7(rzh9nw zVXlTj~9rKJK>JXr%EXF`ErHW^Z`VB?m|6UKIDl3yX8KwA$*I)+744|OPiN~EXV z>M36@bg8$Z?;kmj-KLK=yL~>PbkSt?MM+T^P@EA5AefeKGjxS|UGX?ID=xgd|LEs8 zC~5i>>6*(ln0F~4rAwFV{b~dP4tlv2T>z|AadRRh)!)8-TJn&*Z3A7>Y+sbm;i!yT z2Dhvhc3uP%6yV#N@isfw{60w3S5nF_K7WR%B%dS3$TuaiYqq|Hazz0=9~mPqC(i+% zQB=I6K3{zdeIY!FQi*18I`wCI6#JC8De^h5n4ixw6D%uf;`x( z_8qY5Um}vL9XEF7r8bTaeWTbsd&iR>h$@(#Pk8!B-Lh_sf-5U zkc9H^hgvgany&GH9F+P$6$~ebdY*#1@a<90X4>hk37zKU3AIfk|ZZnBHq zmAFUoaOm~>+V=CWMw*^v)P3}K=?D9->IMHl-RS?MViFat9N<;HZ*Scs%OzOR2r}^j zb0|u)605~BMx}dsIC!g^+S)U~Kx#~;wnRdvwWV+(>iHm|3 zNGSC)RuJ{gUk!M#w7BN_`#hN5n;NI6`@CY6O-vRATcBphkj zoU!;xE=*z2M7c>h+iRnmM~wF(=~Go))}|)bdK-^*pm&S5SOCwA!Z$U4RW)f*b_B0= zdc>k(qb%>?Ub%osMd2i46Y9iKxq5vz%D%n7$JP>_T>97oH4iVPP+i14Xq_mEJ`HSA z5etub(fkCNSFWnHa`Nm>Q8a8gG3F{FtT>br0YR@1&)>?8c7k2}Ufa+lXv?}>4dWZT zA!ZQkK+R%F3*N%Wh%2Ro#G*a&=>kCdq26YD&bnB*A*M2K&445W2~Xe+c|cfp^W&vkgOJWor}{0`n~O57i)|8XXrlq?{B`$Yg{qKQpA^}7`17Zlw^nF0`e zkb@2;?Mn zD4{b*Zz|Eaef%@j6J@-8&CF?nKfINLV@LuvNF?)^az6bY2@t)DI$?C;l}3Q%Wrox| z1vnN%`-Ldy-Wq<1&5kMYaqSDXH@Y3$ zdavzExOEk;4h&KJWKzGc#(js`dHy_sLvKvqyiDUdiw$ivWUm*| z0>|?vvF^{_P^%y9&SAgD-jQyUfdQUz|Fg@{+^yaOvXX;LIS_8 zm%Z&0P^nWp^|OH5i@0Pait5Rw>O|!W_-|HnLWx=g$j@(9`L8p&SpUi@f5mU{Sz5{% z|6NQhs%$zSC?S4XrCD+ZqKo5+8XV>~n63Rlj$t;eOyH-b5|xku;At9d(h`kNv&-9e6`U|Jebyv`jXPPjiBmz7k}lXqnkw4fFu6;_Pllx-&Kyw!zE5Sr!W_RE z*%-m>C}YZEf!c){-JP3GmArIZnZ}~Sh$Fpy4$xj<(2UsK?HE1KGf4?~irxX-`U=oS z9^ZI9yl{0OgFTzd%!q)lAeISwdZZW&@|S!YCZL zNzceDl)`l4l*rwAUh_%67{y9ku+w!e+?nRdZT3_s8HKJau~gaicY@j>H-neZI69Di zr2vgRi%CXUtc6GswikF4yMMoVl5J8s5V9TkMFpDZQ$#dO0cppjeCI&Z8eA;e=)!D* z{;Yd#K_X`i=5=)vS)!Vc$K{1TQ-Dm>GL^)c7QrJB!qn1Lt%H_UoB6NGp+@$Y$a}T! zsYQ3ErQQwJat)Z)wIPnzJ2>aMTWX)TXvbDN5T6eiRLhLbCiUz6AMcqqrx#^Ttu~hx zPjx=ODxdBem%Z1~3zc>5DyFpC49nokeJJ3Wz^kJ-bU|WIv@+?86HeH*%d_uU&Q8$n z4b;7dH0eHjHe9Vv&p(B+)B&&1Y=ZvhlvI)4%Wy5-hhM;I6)@v{UUMBJk zA~2*BdqE3+--L5{2H r9T#dj{8bz@x0(34(}646ELmBxc-vJ-gP~a1mVRz`dsv z*VqosWDR3BXAX-e1kaxl3CusqDMplo*g>tlJXW0dQ%>6xDOEDQz<@%v$ScZ4 zqdwm`#imEBk5!1i=oFfD^4*k0t|pQhW#f!EdX7db9?5el?&9*74#V5mO?RAkR2-UHz3Z&OknVsYxaLUgb=w*S zolZUF@|&2LDhFu3z-3f`lpo&E@q49$+i9~{CWGE=st;jJ}gT3FN=XM z_FEnNKjRNin>*+Q6Jh-R2{X7vjG}7jwB?I!MQ<(W*j2*70&u8dJ+eQ8@M#f!=_FB$ zs8h+cwCS8;@fjJ2&59%#IJQ3R1)Bn6t@I2vP*;(Kk^4sAqOI5n*Mw96+oAnh#F~$& z*mH2^>^h~o>u_cx-|05(vu#tQQ=vdp=lF{nV#ufr#Wm>ZD5R5uZxl3XQz4Z36n>`R z&mj61fieo^kO5ky%t)RJW6rgPKwxaw7Zs&_>tns|r@8!RbLl@6Icv9n z6uC(iEd>lERBsl-bQpcUHU4>KSsq(~-vzwojlc=sg)2YQW5g-gB~*1|4LQ;W$@ZIF zI!|nF#yB!()8#KC7`EKc8+rOQhL1D2JmRF7X+XB&rjDY0ygwsD zgiYCmwZI#VK#-B-hbO~MCHLfYw3JBmRGg2NXe(60jThxeYt0oUnp*WKRlytEQJyj9 z%XF{OT8}Jmwu}`PnJm_gfkapyWgb7846F}}Ej707V%af-%fYcqp;{gEjW)@wP?_!J zSOg1l>__U5&T20nKZ3NWSA`cxlPT9nWLh2H(;4nDk}eaPGAWeZ1}jdejT+4pD!}K} zn64eJrh?4&*(0zE`Jbojj0wd@NjqT+3FO$(3k|@rDD2BL+>N++E>WAh>WnnyOUkWX zt&QeM*`WOIqpXyd=vLGoECy#r^P(RY)0#z{-{Y4b;|x|gCPUGdX$hr&5f25UAX7`> zdy%tJ)p5CK^cMLuz_Tb>+Ns2xTP5C)MS-lacd2kSkuK{Vc0o`_(`Z_D$;AU40Aiy@ zpLx=X8q0WqJTd6z1E2MJtu`yRDwQrx59Stdxwbt*4<5do3?IsJ`uK3WVvG0dOm_zf zoSuWZv(ePnKe!gDJ@;T)t^(}4sN!$xihsiO{J8fxNQXgd%ENh=V+cN~KmPDp)zcK_ z+k0jO64tng@t`LE$wSr4Vl7i}2!w})+5Lui1Ec-e`=$K2quJ##qzOGnD`thLKZzj* zJ|9TvG?y+G1`kgjNkYaS55_LE4DXn>B_>OwWiko1Bw2rC?Dw{!iX+vmkOuxjeAL7C zgugR>8`fw}x**3$F?8YVHduqQ!qLkOR2kRRSh7ysj_kkrr#I6>8{f&IeJ{nxV74L+ zHKk0EGT6swr<{@7rfT27aDAv_fRnpUV#vv1JSVxQDtbkSgG>@P&=gL^WhQv0e6?4r z?U5mmxh;~pSEN1Xh1BbJ$$F*`iD^uJ$pW9r?}meMsL>5tdl$H1Q$RTqE#C37N!s99 zk$V4K5yoeK$`XA*IT@|m63XvTTD%^rq=WmsJk+kw)4bnZL^%elz0`+ro$I7Wj7LT1 zHwN%LL0>9fFLb^*Ce4_nkYDKTN#Q)XTZI?YlYbU?wfA?Zc{AR>(^2iNz`<06cRJdu za6W+&+$0iO!|0^(-c!EgG&~}egwM+cezWbA_X*e4jj8D%5g%E}9pcqloy^OeEX+|O znFQ5!&+vy>!$5^?skA{<1MMmg?Ff^UWc`56w;KZX?XR{YnRmp5^Ulb<&QXyy9A%*( zFfp@NhOXCa%a?L2{<(=0YXtcQyt%5!=b}1;g$>^s?aYE3Vx1=o*I>fyfoyoh`d9%$ zTKWueMtR1E*jL7gGCL%+aAb1eDK)ix@PT>MZa9+KKPzy0(?bwZuZ#l6Kl?C(B)UB#iL4rMXn)@B8_;$WFhFAEYUM03?imu49yjT zl+r)=y}M@LHJVgjMI{bXCn?rjFCl!Z&heDeuDR+`p-12SmJ)Fl%(E}Ab=#!vLqs% zPA{Xiq8$=TIj!9CFrbz_$rb|SJ&Gs96Pw?#y9MOYIVpS@!W|(Tn80LwtSiUKJHM3$ zZGQ&JFV2l!adQrbwfrfXY-zwms?|tWcG&`z<~?8V0SPqlH?^WtgWqSTv7%cf<-gOi zq@snd>D@fzfa4aA0Fu(qd1_uFEAW+1Gw{GT3qPO~YeJdoE({pCkZBjj`p=$)_3Pa# zk{EPIBAZfgy>YejE4OL4S-K5we>5-o>^&`KbV|DRaP^xXRvi=UWB;=gk4%|22|?%pAW1mi`G#h5x|P)|jy# zQUfcW9A65-+RI|3m+h>nJTA!Jp!E1JQ2HJ)o~9~fMKcC7bDv&!m~xnEy{z8e_5pN_ zAQq^7-T9q67n>{D26^ZrKM3aUG{9p^vZJ@X`WO`;Lv1jE;Dd`OfR|^$B=2R?6Wj%F zxAzhYFHM8)PJf_{+w^@-kxbUYB+G;zPb5n#Do!ye&Nl)o0TLC&7}e6H!ZOH)fl>z2 z5&H_KsU304o@N&Mkf&49o5Uh-mCbYSPy3ehb4PgYYzAjZS6$+0t)+70N*k$18d=Ea z;1^m^sXcvtDE^ToV$VaZZl2${(u96(5Jiiee`pZ5^_k3dJ~ODL3B`%6bG8-Eh&RX|}n z-oh8h)Tqu(GQKZP7ZHm^<`|{UEcX-p+G`m3P^m5cLpXnPQ;DVL*mu zyzgmVFy8n~79i>OzsJ+rvg*~CDaB|dv3PE@r!K!^n2#s#mbZOAz;?I;0;*m%ssgei zj7^{DweDYu)EDJLRs5IM&t_w3#VzvG8yW~S7$P%)z&3&Bxf5t*?FWEsE0rk9v51MnH&WmOL;X#{7BPSM7i zPAEo2>Mzv=#zJ&jbCIp)+0B$&LgV!-3i0Ffz_f{-DAxgK43kd=sP{oS=b;(eQyn0Y z)fcl`$rYZ|Cl7EK8Co+gEorCY->C)E8p05|+0R?0QBAqL(5i2)zesGiUzm4-_fc}1 zE%j`qoc|G9>Jx0U^OH^+HWhfb#AgVgYZus`UP#0iYyD{gwKFpP%zi&z}0p(U&y63Cg9C$XT6&n{th&FbYc*y zQ=7>-XaevN0B}t26Xqq~b>V$#L@(Nv19wskO5lhgv@&X3huuGJ98nj6fS(N#i(4VA zZJ@1fxp;W^$erou8m&BKv3w{XW=~zb0-;;oD>^bO6dFAXVM&VJ#g7b@3^h0^U?+F# zgXFohq@CAm)O~}d|8A19CPQd3vV2nzv@wmX9KFxu4M1|S8&C?ubFNp-zQm;Z6(ile zjwh2%z+>g>`J5OF^r5JAfMa&7Ei_GAtJA-K>2~z&a&a+9lGzBLW8)kF;uN&T6|QG) zmcJ@TlUR~2PNTLtkg!UcuElH4>O4 z&|SuVYGR*1S?!Ma@^J>@q3q0COk_D&WRkWXvfcyD_#U0s=3Td~q?Ph>Zm}z{8j~7m zKp!$20j9pe$M@u~)>9W57|!o+O5^>0hQog@kp%xMt^Lo~iIE}S|AaXdDvzst6WW&) zJSshdR|+7N>{_1HB!r)A85L?_LxX8ff}nZtoHQ|x9&M_a39+b`&1Q?s`A{T8IWv`e z)Ntc*%X78dHA^aI4BoIqTdTwNvkOk@D2~t99menF8zUG%z&@0`^Zk64D-wM`zu6T( z2^Fn2;v5rUiqoL00$|5!*9gvb`}^KIOKKMbBeCDSa3o6%>t|7E*E=hev9_7PhA@*2k0r*P-H0nH@|r3fM_1(;DN_)hK~q4umIAx?+N#E?1>_Wt zvnN@@PQ+K0ot+dW2uZh>3PnY5;M7o-NA*(z&THul&*Hu4x9(op1!&|*OQ$N+H5Mi@ zg|AAVrJ2_oFMSrBUvfQNF)$GXJ(n`g>uaa5lw^gOuSU2Rz^z1?&oWr5+&3-juH+&a zoxjD@7b*xoL+d0^@x#;M>dOwqgv{d$3wBWMA;BF33w|VRRaL;mBmkuf2%lKo2Z=WI zPUz+18hm;0ca*UeJ-+1RDw&Tg)5ecW6_2_z&)bC^*mc#55X>$}UY+&M7BB=`b-hU4i^A^G{PQQ(GCF-- zzLL^I(I{xB$N;O#Y@u2`7y{$oqJDm{&=ZiIh5iVlR3P-L({9^HVXzg22W>3Q3lH^A z7WiHa;)A|8AB?t&Er<%z173-4N_==m2q@W!NU~qPt46Qd1UYM{1-N!)JR2~IZRYS4 z1#3_`IO2x9EhYrGVMjkg2gVR#5^L+^C_RY_A)&1bKRk{os!&oqlk^f%gkE4gCP{h5 zMtn@4mozhB#6DLj{DIM%Dff0K?3U?JFBoKvC|LnM>QnQo%1bWbE$%p6(FxJ$WkbqMe@~fCy zy}6lX7I!WxUe5l58w_6Gu%u=H3>qLe3HNWaII~{^Fn3Th_34(3baj_;4@_JF8|XeD z6j`oe{G6|d>9@1!Vcq_QmtboCFDay#Atz*aIJ_x$Sc9;3#kXK)`;U|%dLXuJQNrJE zk{x?YG1%<3R=}*U^sFzmKJ*(|6VkY=-=xE?!HgRkQC|_01K7@hFI`||>s0nrz;ZI= zEPNvc-Ga{AvUZ<_)wrK%Jy0~CIzKc0w_o5Q$Pvv;C_&~&(IaeVV|UW@;K!IeTY}Ah zxU`B(1ew!j8(8SWK%b7}Cj7a|<_SIrd$55k6UNAtJRvSw^AzzO}PA>3i1-6(>##d*=ku)ccjj~Qh9?PY>p>w{)AAzM#jZRBjRIC}t4!%YlNg`DgHBic zSI8%rFSXUmCVqON%sXY}ZtbZ-E!E5MeU`bFi{_iuF#bpy1PR{x=TvBQ@Xo5rG@|YoO7?h z^*Fxwn+(R-jKTb^xz>92j3<#2J~hp|9?opde;sB!JJ~JO@&qdbV)A(p-VS|#ex9Zd zhwgU@@LZ#?ql}No;4MfSrCb!J>zG*6Et#5hE;KRejx*Ti@P|g2Q`@AWWS0*W{HO%l zMJpQ}iPBVDom8N}MbNlMjs-n3yO)gacWrBtHm$B2yxlfhE@0@l963ua`YPQanOFj6wd1VgVYEq{1Ioo`~Vj%uZd(P?U?rpoUiCbHFlWuaUZIv%Gm8~3ye0%hLL zr}PpMW?QzWR(sM`$fVNbG%j{882#X*daC2i{6@4cb-*N3bqN-gL}`PU(k*bIU#~4z zCK_}|0LWydppHAuW@iO_hY`Fkk2=(<3w$(>c;tt+YwmB9(YS}463)J5%5XJu&Vmf; z4o5qtICUhDA5BPTN8l_96hztC;8-URtrn1a3~}_Q8dpwB_@jMa3=)``z)w=Syw%cV z*SZv4X@((xTb8;e@(9r{9G1_>Df%D9x|6j(6IWr?Eu@TfD8Eqs=S`q0w=zFXZ=u$O)(pOvHOermNf z5jWOp?ORyho$2BHr$yHW6v7BOD+mwJH{hfRE$*O7Cnesji%2a|-q!0V{N)vdwpdLy`pB3n6uYqALb<>Q%>BBJ zsJNt1aSl0~D9c>&I%jgZRwU?XG(5DHAI#_>Ns@a&u2WoI;)2_myz15{eBjPIHF02= z^j?_cZPO?F1P5s?VEE9w5SpEsvaHCqxerzQbLkh_!PLx0^fb`|p$<+D*$p%!O>sNR zbbNGkJb^1}lu*q80KBh7KmwQhM_Ni{#*DlCsraCqUX zF5$(Y!@QBK7YwwAhU+?KeQWub&Tted*q-*Vk$Ij{Ee zuQY&+mHh3{fN3T9j~4m=iBkB>A}{ivJyy)E<(xcnceBH2j`aZUU{Wy!1yy)tx6$CE8-i>yYn^!E=(%;WKwe>zInZjU~SFO+v~=iKsM6 zfsNQi-0+|x%AunQAVkEe3^ID7&LdmnD0J72bz4Oo%Vg?e+GM`!kW+HCk!=+|h1G`p zY!r@(BV%{tVb~+qLL6Apk>bkI&(K>XWSdF>XlK9$^t81HTGkE*>asc}u z9o3cCcR{hjovhV)_u>uCL6LJG54tAp4mql8+i|bCLN5BF>uDK=O+s|-`VG6;!-7$c z7&(?@J=oP(upqvio(Pd~A8Z(97pkQu!eYd{`BZ6*#S>nyyCY~=QFg39m(r6l)F9=L zTI~6qN*qT*9I3YkeWIClEwnaAAXq_NKt=$#B1m8!sqmH@^;o)-b5V)TA5K1RT0XKh zE=cK^G}PXVLb=l)vX~pO-OGDQM&=k`2yudG(3$Rk55u8zm7p2!UMW%PPk&#(qhBQE=c=`Yh(T#JA?yFyIsOI z!&kMP`bD|~hO(DU7O<3|uXi;hMM~u$fXV?gfrmH;22p_qqQs}~XoSWilw(E6p4}v! zqn509z77!M#*O?8Wj=&9!fWi9RsAr<)<}*(j!Yr<3c{CRr4-leU>4MX+%oetToyT3 z6tH4wtZ^sNaA_oO-V*^0T(v;UI?aI;lxTE;$TA$Kq1~&|xYbmVYJ4K*drxgexOP&@ z-N~eqRWu2bR}|hCCBW^|cSBmwgS+b*M0}H7A3I;yA_5#8@`bc_j#}5;Xpcc&-MSy4 zkaA=lNaDMZu{Bk%)Hhfo)cW&uWlvtii=AO4jfNu~zZav2D|i6+Wn75HH+8`|TS~{Y zYPdPP^xDnRoZW_7d6Kdhz%iinnTX!V_#!tkr^x!zRoum5rS`)4xXv2eCC`me)(sQgc-cyz9V&6+q!)^2R@ zp5RqYD>(=)Jr#PUMnYTSQSp;GjXDe>wT7xx>xW*r1fzhYE08;xuC2I=;+6=SOYTeO zpZZ6dgY@RNo*+(sp)WHL31-y!c#F(bbCe<@@+RTV7rx%W`VQ>63gt{heX6jCSMz6o z*dJMqXz>vbQ_5ELDn z=n9mj!=bidXs=A=MnN^5y2fwWt^QC^VyOULtum>l?x30<%8_~2l(@f9GT#k#{XTeA z6s=;-k!&~7j2asJTo_PaF5k`9(i;tsBYOd1>tTtOQLc{eO4JooKAVvrFLiu9^w%QR?N~XcvY93-HQgP~-?}sRlc|E8x%{nmn-*-Lo6Kw2;(DhU-3zmc z9C&0xbY>w#K~)c~5a5SNKFh5)$)dL+VJeUVIYOlIMiLxA`;pCO)gkxkxxHXd`fv{N zJ;;K|GpPHz&9Ml^nZ)?jXaHh3Z>oUjMiz(#0z~0xKoGmM3@uvT{wU?m`gZ&a*8!p7 z@UlJ-MGT~>bQwkG7R=laPZs@B z^@LjU_!PwHyDu899Tf_>X}Nk+ZQMQN>np5PN8)zEjA$!owyl9CH&;*BBL)V~hs#?& zAlDNX(kSo}=oygidWDC(A+KMUJXd$Csni8aRZDf*a*(v;5Y zt`hfAn3Qt57|bz?lx}P~-O}ib^Um_(QM|WpeQYTh7<2}=h@9%u5{cp}%0BHf=$eoj z8bP%Q34mrKQ3w*E9E z4Sac`;GOwA%xCp%0mEV^5&VHog~?WA#XePTZXNVKSy3becGJ=9gC$KQ#bQop1w$L| zN_g^*#Wj*heML!H1Wv65qss0Iob@7R?js4o!xX+L8F76luY#*#$dgxxURfI$^PqTj zG3raw#7&#bS!sOKE-}hGi8PsOr(o(G&0AQOaWy0KNf8eZE{WuI)_kKiwTcVyP0;p- z<8Yte;G6b;@p_ee|HSLmox4$xJ3sdGR*!`hJlxSHBT3%AU6MUiUIrbqV>YImt_}+Y zO)OVvpEZ$C%I8?f!cX#MHuBTGCCL_>(|bkbTyOHX4!}d#hRr$6T66sw_$Z(f!Q~c? zQk2iqs@jr0=-y#j?&lA|u;eR3!M|YGNKxFqrXFBm9cEscFDR!`m^biJ4g1zF?`~eZ zwBum!uO!-;o4*x!J$6~bGJh8r7_QP&CzxX)ws$k4V>!K3JwiYr$F;t$t6g&u!VzIP zcnHdcuKQ_GH`6RYZDDCwfayv;l6d^iY=Yocd?`WqI;C5nF(4&rX@C{e;R?mrgzK9b zbP`)fa)=uP90q<$#L7oCK^o50_1JPO42%OOH9>yLIXW`rqn-dAQ9+i)*pWandd*f> zdUh+7u2-b=%)BRS=;J`Jy4)YK5@7INym_a>Ls_rf_o6XO7T!MsP6ysrXT%%5Efz2A zJrAYQNA#{+ofWAt!z$MH=Frd~%e@yeVi2aXNhN6|$Q1>V`S+=IIYDehZ}ZWUoN9cy zLV24eC3X6??rBx=G_gDurzJX4&hK{`J;Q-tzdC~moF}V zP1eGxFk;EHJz7I;EY$Q4+o31uHekB2Hg_R#o1Qz0b{)bw?xfsj4jnO9iu6>_gNJBc zqYI5X=xbWT*Dv_p?4R}BHruWX=xaifEu0V?aUXV?Ommx}Awc%f&A3QNI$E$;S(2}! z7yAt?T3K(bAm_wIA&5uCg1JN5`m=?~Fm%P^dS@8Nl*Q`w(sa&I1vms!fYv7Ra?N+! z?qQN|7^S#ahZUrojba-qW_Rcl!3p}WQesT1;Sz`&l&^&~78>?_>V+-l3mVLbC-p%u zZAWeS5i-JT(bykAup3%nX@2N|DeIGmB`hldz4hOGd8q~yMR-XbYN*CQrK~Nf ztgXi|;O@2!Po{w;!fdMXT15EHA$tra(xTjwK{4BN8jX(mBb?P0@A?Xtx|qOdxj)1u zkJOjkOChsBd)EsX=PZKAho+Lc~nMd$j=oWU;+Z!>1! zlqVj+(#>fSqZ!ys(U&t#dwDG4vD{XKqMC0eK%cse?yIDrb{ChNj}!z&GQNQ*l&hIg zab+b|j2Kkad#E_<@gmk^QPtyHysecHI*&veF@<(Zg`l$eRH6%KF^&-HEG8(CIVZws zgt%aWv|xtB^+72g1v!%<01~=N(Ipc{cU-f|q5~OWep8I}1`M{-qaCa| zSv@t)fnlzxKw+VO3+OCvV2tNXagunq*R;p?Xz)7)Mevt}#J>Pb{zAj$fv5H4qwSMkii2rVpPTx-Le) zeek&E_#k#A%EK5-4Oy4sLh1H5HFe|@y?IL;6B3_*hlsLJ1xsqCeg?ZQrE6nMKR+z>rx8kEN z<+;Y`%AvXv%;u9y`}WD*_)IR3lzKx^h16>AmyF0^e4UksV##q(KnS7A`L6x5|7 z<*nG4W@r~q_?yt6K#>kwnd+Uo7jj$lnhZgZQ+IF%M|7xU`X@9*Kj03A&)Q3jGE6iw)Oxf0ASuy(5inYocI-$Xrbyx3!UTrh$Pz+IXDQX;k!+wBt ziE!>WNFG!TtOKo-*LQ18rGL<}p|TJ&%v`9`f&*T=Os+AUP#!T+URSO$?`F8pyIN|g zQ7D%v-H}bJIbd9%SF0?5wv<&ezQH1*=Efgg%^nkmZ_U+<-46MdkI}sP=FJ%tvj+i1 z5Ka`I9q^kNE>Q&tH$la=;V!ivU|uX@dC>4#og=?;?jUy_7oRd@aa}LMt%az@laLbz z<}hhaaARi(+7VtfxSiE=sBODQw0Jv4P4(zy0f-W)V>BoD){kq$qx@z`4)1e(`QX^> zQrbAovFq2rU1bV~|Gnl*6|gD zE&`|3-FqDr(>kim&{$h8A&Y|J&=j|zmboM}z;fzpsE?Xi4-H~SHo|NUU#(|tm~qZK z`CW5|#JBG^wJre-YRnKeXScW!N~(DNd_61hHh4aE#&>S%Q6p+{*x$j#G3A7& z`>c4Nj&UUU;hI88haavfCfPoj`q-r^uD;3r9NXy#NfA4dCgYM_-7HC{oQXJ%=WWTKd^E&2DeS^ z?qrR5LdT!f6(u8G#Pf2;jEFt_6>@o2a@hn2(9qodF%paLx8^VrTM-LeJ8cVH{r`BC zhAL>NAqgRSu<*qB1i&+blfDX0g2U4(|NPSYx~dAHC|h~kKb4TL!mbjF1q;gjL3r*~ z)7gs~#ne6R{)6T@$@iVa8GR99;je5QM{EpRTwAHpy-N@G*JvNe?#6w?sO{{v#d!?n z3k6l=z22fO5whlDB)Kc`2s!MvR(RVE1egd;7zm~b4dRrCW87ASE0E8Vl7h1bQ!Z7a z*m1m%-eHo=05096qUx?B_QjSiXBzvob|(_LqX24nt?9dEuBkk(5^JRtId>@gc>|Lo zm|qB`=m=a|!yaEDf2OhMlVv=YK3OV8=eW1=ZVG~cRI24t&etE^VV#JT=;f;8?^CB% z07fjz#OjnGEau{E;z}%ZC75J1fdclf5MyL4`r<8z{6Rl)ETS=j;diOsHH=xc(qre| z14;%CO&xjOZv?VGLM8U8DgZ~dFxEPcA60E`y+8EzxO@ z!XjKY0Ff~UIh1}rNOTy*F}glvFh&4Bl!6?S!k0M49-oitO<}i_Q!V9Xl;b{JrO!U5 z`K4~tgg^3fv!arUpj`257ZzCGSIAsNWUNrrsB`3sb*Latyd^0Ly1qhIm{KrsYOzlRhe5;#GAx6^zB3ewEy5n?3CJs9 zLRmyej|iiDpOSpS?XtaV~o5nL?D0sjf!`kZwxFDq_lEx9L@@qD?nB%OL&=l=L%Ml z){n9TUx%onisIyIr=f_@lW*8*`TXoTt!%IX}wE$%wkv>ZuZd=am0WMp=~q}%GUxO7_BDp+sozVYHj2Y6My{rJc3Wha9-{L{X{Qrr13Tuu^uMd? z#*S$irJp(h1m4GiPuK#IYJLm1FKCH#^XSEL`j|+CS=m>9pGqH*KgROT@mpT$G4>uu zxclY21_o3k*WlX2XAxIMC>TcWJ5uw(P>=J!&g7!j3XWlb`OW{2N~hl&wnS_J1(W`> zb5fH+l7YXkp)&iT!9#`&DcfR7GaCd6IZi&+kKCWh0$Uf+o1s#hNXd&{=YO%${jVY-vBq3Up0ML2`R`oh#TkCmUt(e zKb5Gss1q8MF)5)ibpZ?dQgsse_I*^Aj(m@Nje1bgCn)eZnmf>deRsKhn+9dMfl&ko z_J&u!rtCx~ktt}jpRr=kBV{QtinMcBVqUpUgjw;bExcTV%|k-4P7tea9i_pVYean! z{i95y5b;d-bA_K|j7fALI*PSI2NQxW0WWZuO?O{lR0+8%(N`r-1EOd@##GzF(3Uc! zc^T0hixkaQ`xOugJ5YMtoE1KTHq@VyQ0?1iTg4LFb~j)v*uIp1S&O^v?gS5mD{`13 zvU>Mz*$1h-e`nPabf9Y<&TDB;*i#fL7?#o>TXrGac}yCh_(~k&)7t4xFq~+Q6FO-w z5A?vPUxjzMqFerR$7EnH1 ztrKUMLj_tGDQqeW*3qCLkhn>`#E$6 zOsPF{ywm#pM3c~iLYP?SJxq64$aL7RVq~R?jGbnfDU78op@?%bh0sv)8VMc@tE*h2 z^&&}Nw&MvcbJ;%_Dv*u8f5Q~MYq24?#u3vJIa_7xMNsvEcSHC0foQ~|nm;A(=X`&l zIx~ec%?p;iN84>A#6aBZ3}?0|y^0kVwbkQvjF5SR%}jln3(N8#}sL|;!aYTOejb-ZYEl@6;^0a}s@f08JJG*q=@u|C6%wpA*N=oV0&`ZBpgc z3IiS=3Pyx=Vw=L*F&pJN7+92KB8JNSWSrO zzBj8E!O^}u?<{FB0*;t!xQyyme!lY!onv521(^bV!xHl#-=LYTUx@>d)*RJ$H}_UBX)YLIxoO4GqNVuNOL^(i;z`kv zK8c1Hh-w9qvmRr&o1B{*S_tJ^Wy=JnThpcgI*$ zj>rg#49cWEb5`dIq~54;=cgff&FCbut&3iQiMnLTvNxY^Y#$xmV7Q0L^|~AWj5f~! zY{$XBWqqz@14F{YsP+{oz%3~f^UEziA(l3o($4+2`O(XYhm1T-{velgb} z;x}S&TLHuQuT=1J(a91B8{4V1D&QinK717{1ip~Dz@Z>(+#`*1=NEuQfmr6a}O=1}zfv#aD5x=zdw<864@HTH%r=QfeDB;F?| z6vX|juRC$@TrFskIeK)WbD_)v{E+J($r;?~ITXB`47Y~Mv3ElhozIpOWStJ@gz#O? z{#qu$F<=iq0|egxkC{jQP2lCU&Gr8gc)2-ABpGClF;u@e*_Z2zJRPRSkwK7}c!Zfz z5%LoI*@8=wxg-Y>4mpX5nAiC3Cp<`@JV<~7wDctmIHFLiE9=J;emk|F%xaj>2YlGTd9#l{2r(0ZB;0q zCp>IdT)~J$l<$TGZ0xXILon|87tz|sjF=nhLZvF%YzLA5zWDb<}9X3O5i7=m`up%z&R z)sW=Ieokkg^Nv=(EFdc;8!4q76ZP4$9(uKxI&5jtM6PTdA<^_@%x6``Dg0 z&77KBkrlmdh4@!rxiw410mGYgfr;W2MaM}ZSID3y)0v4%s0vR*aL0LJ0$)4Cj{)T6 z3H;bf(dcc}tOnL^yo~h_tK$6VJ{BReHHCId`bz25{?JfFj`bVy*6-gc7F4PCBc1x} zLLWx9OSGce2lr9#YwM3qeA?Rz{aZ!8ILcw2X{zm>06tkoUin?*k@yl(2Pr4tNr!v0w2`94iruKNW51JiP#JwF0UWL^U!bIl_;aW{- z(QuJFFxz#;E1O*a6!Hkh5kCS<@}bN0pI4c97v-sMLHmy~y1DUCe@w67>fzS5A{Z95 zC+ckR4e3S1L$WzLt3zOr(>rSS!qs!q4F+Nq_ z))w~Sw_Czsu@ATPAW^Pc>y25G54}iIyF=YVC0e{li1nUUXR3bFq>g(eH>yf z`GIhc{C%DfChk?Iz#-Qb$M8`K;gYAvJ>)WF91%ET8zSMWxNIS9BRRkLlrxB(cIX3) zES+h&Z1`^_3WYBEzWA$<1u~T)DkG)>{iNH@(fGUM3Ujm+&^jW8`ro(Kk?AGrh5d@v zlFU`1%b5-m^1I@~;Tag{)%cp42leUdAuSXW>;KxQBAzIA~@Cnc*xXJr8%l=6usr~iwLR*q% zmE#ACQIWSiV?E&9nTLW=A=XR*#2AQPegjV2Z`lMk@$IE-@rKL4IvX^0pfOwrDt5{3 zT5yskHi zEj(Y2iQJ{8N%LEA<85J3zJUw{jd5J7JzNOON16f{KFbykk0d$$?H-K6m*Z46!RrI{ z3gcU$71V_Jb38W^a%7TGheFxDR=CAa*Dvk$&OuNYqbB{ZQ*U=( zouIWCR>3)su9mPwv4XHhCI8TlJ}9!}I8tgNr{z}taOj?ZCyw`ne#ZIrQO_H3N0)Uj z)EX;)e2ykx%65wLXsh@YEI(qO_O@-*L;nbXOP-GH+EjRlX+Ya6pBjng19YOz!E>1# z1XW{5q0~tlX)kVqiO{k2RwYLuUD(blDU#53WOD2G7 z0A0-@IyDU?gXuN-69wjXV~heHon{atba(M0tK2&8v{9d|*2mVa6X zWc*xB9L#1k4m#`{Vq3Z%vK$(?yFXh)`{18Ph1Vak6fK%W%m?4uXC*2hu028|GPf;H z8lcN<6b{%YH#@a2i`Ww`&gEUjy*}&uP^hV^vlL)oI!|Lxi{0<@ z5R#ln!^oG{`2h=~Fq>wHj&}DfIxraD@P__m*;)B`nIQ%cxV}#>uPVoZbKKK$1A?t9VvoU+Yxh;CoSpVZ3_^YkgeNqOuRC-#!#w+vLJIk|0XI)zs{s7qkPDNfl=@Xfj zYM|g+TH|KS!i z7>z=j&J!mYNu=)31Jn=eoUS+*NmWV15HW#_7}gKFDtD&PXSVl7)qLQpky2(JZj|@mC&{D0nsg13=`?96*Tv-O=Jt0wiFeXR8E=`TBd7 z2MCbG7%g(wTgT7l74I4>_NK3<>}hKxrSYj*$niT$AcgJ7y*XHHv9iW_!WfoQYk?r> zAP8|k`14}ts#H4&LE2Eq9ld?Q*|LC$iVg`T3nkB zhVxfm-=Nb_@mc6)t?`!V$`V=wht(O)Q=ng+g77WAq^Hi5<}VLG#o zJdPbxez*!*QWs-hoA>@>$)SiH<+cikY~WUJ9?dzzk$>Bw_WD^_cXidCxVmQ|=^LR; z5?zrt-OmIJ9(XQ^CD`N^h!Wgiu!v^S{70Foq_j5OImnrf{UG<_!73R>nsXl}U%TzkjSHqocWI6;Fqs1a+ZHrpw4!bO^ zp6SH#UA>efZY7dEBx$#_qS0qfze@5?A41 zc88@KQj8=Y&>t!aZma}K=pD2?1f!`NLmYho?LB z`@zQTZtwCk9SC>%5Sa6op%n4xIr{EuKsOKbxL~i|`Q3+%ld#t(76Z{TEIk5#-{nK= z5nlU?8jZoo5%tNwucg0ATFJUiO+ z^@1DB#l`z@7YUVbf?sw@x>&pEm4C)ex`lIm#=_gNVQx5y0&ZFDtcRnq2yehy+-@yAk!V>A6&aDQ?r}lrGU8@ zeO~;@^{Ahpv%iZkL-SOdavymtq8ktus1d)~7feZKL-|Tp3=x+^#3aZxivnVubcI-M z{mh$DE@L|0LC(}A<r~0Zh#c*V^Nw*;1r&4w26JD7~0;!L0FSQ6B)_Ko;E)r5O!9;dpMi|Vd?+^BrrS7GP~0l_~mYJPNXcUc;qIxwuY)C8j3 z(GTy!E6pp-hi>>@#>D{r?xchJV}*e{jO$094VixCP?N|3%+e`=?|3AVW`3GVGg}*e z@6oy76FRFVerjXyhE-_foIB_!Pf`(&cl!JuvR~3MftX#qZmd2cPs87Ye!wmP zib*b8Ew(zvPA;adLxm_yGOK)uE6=7uPZ^r)buG$g{2NKsY-Q+GLHKr_ke76Q@I&g1 zHSuo|L0zkD#}49{yBR!peL^Y|o6*E9#1i*ZH5-x~K6(qTDw&Em>Y|5{)KAQ;93J$o zjoGKuMxVT8Azs^T_}pxPxzCKKNWZmKgJMsZo;#Q(iXv1J=5$X9>-o!4tN@fa+g$|09LgaJ5z)*{BiIX@{ zqKVFiZg6e{4!X%2DOH#^PdH!u8LMTlkRp5{6xdMN3SVEOcKVr%txVo#3&Beq+hrM+ zBG7Ort2#{Hkj9-Mo>8&0MGBTU$Xgtnioje8;?3RkayP&4)MO;!Smt{qlcE?|iJdLL zFPz^2xr`aVc*T<6%tmuUK|Xdg!2KO0+E$`S<9I=Z%>1Bg_zpD(r$G=!nu8x^twc!U za#jY%1gS9o?T1mtvRUr}+;M-ZZci+ll*`nmpZ5Igu>pf=z)?)@kIIJsiL5oYu+z7( z&^Dvtv9Zy176JUB4Jd)}&k`*M&`PK|da+g>VkBDx1dbGf zlPyNOp*Gdr;LFR0pzx-j3Tm4`;?u)$`m`BlWL0suX$Hfl>mf&r8Nf;G4wyE00$qm= z+6dgRLd|Po1YV=Y_W+I2NB~AdT=ascT{#hA<;J+T@DN{Wj=R)l$9+d}OguXoyHY(q z3aXj(;tC;OWqu0&O~WSb@EAPFmk!?zCB|)(&Em5+1lu)VW&@76-uqJ?(Q0obBdk$n zZ?n$p3>8%ED)gP~<_(xO9YDgkQ;l{VzMzTTl!tPmXmlyw6iq)eAFtIT-;_OmA53=L z#5Zznz!bRr`EX9MX}j>9l1V_oCj+_A%!w->iefikh5jg4k402|v;kxAYMrdmnaBXG zaxR>&>^FAvHITQ5m0))pH?GrRv>F8v0X^wHt%!?48OSDS{ek>B}yEfHXfD` zCYyc^4D?!t7Xl|eZ4g-B0J?Dg9?p7f;%8&6#N`lCu{{;rOCzzbL~6(1UF_rgSAy`jS=j z+qs6*eg#6RljH354X0yq_s%6zz6wZ7N1u`OkvzHLWN{CD>Ngabu#?RG;*(d!M7|2_Xf^^RKMmUL?R&IRN3`02pQdeUm}^e3S8C;g{7n_{&Yw zLH}pkUqNFFJ^g>a1F;GKtGWO>SEW*dc&(W-IAH<|ei?^4bEXb(0Np$2di4PU(PQQT zX4?E26>I~!&4srJ>6C>Qqn(lAhF2}gIJnzru z=svLEtHPV}$a*CW>i4zH6~}a;@K@H^Yc0w}B$Q+KCo9m>8nQ}u_Q&{;%vWp#gs50+ zXuDt>t)%ssDb0rf>qjDVEv8wCLhAVK!6GuCoG1BJR%~FzRUR+k>hc?h@_bnkO}t;7 zE6_fo*hb1QuTxz_JnXwDSi#g+3G0F#fuAlnXZsv|ja+3hMsJ998zOuFZmF42vl28K z^%k?0uvMQ};hRXY;yb}HmpJ9}dJ=U8VTAJO2Mp8Zt8XU`zJ}IO7q?v?Z!EEfB)N-h zfmN&)g8I8O2`JPqXBNrww(H_5vp(hG)+whjz?88n-hK<8iG4Wn z4nlC0;!x6KiZr=o`tmfcy%oECXbHwf8O~=IM+E~w>9(G zUsqvtdIiRKQJ*9crFHxEUP81Huiyn_>3x+SbCnT#48cch7>EwWbG#D#PzV?eC$V;w z#^M$1#StrkpqIo<*#P%VKP=2yx~vS8%3}1^TiN-TRS*;P;PhLBqoE?6~2vIC}U+)FjG;t@cY~_ zr#gOqiw0Bn>hx`wg+>RgeoFQ`xu_HhQ`rlswF9tz*E&LMq|O;}QR3HopPIW`lwKUk zdUU3Sf+Ktqd)t=8ZSz6l$Lfo?@An`@cf6e5rDP2VxsANTJoFB+82&wbv`zR0U?=Fy zTEI=jd*n^T6hdwilVOMlEyxHe*OpyGbxCi;vIf30(W9n@ZOVu*Q zg-MAMoiBFaH#xnWP-=3!aaVV~yQ8W1tT?~AemzWEbpl-%`lcwC!2e490i{q~7P1qc zn}henF&&<*2g^eQ=QJCPR+P;TqHnLm!Ul-#8_o@M*@#$AbRM&+y!sggj*c7DoMd#6 zg^6_-eK5no8-GSq{B03?&jK-$Fviq!}lS_V(#>cdwO5KC@T4Za3iW z^9vlC4%b3eGD}x4dZ%?eGNnwmqK~heR=zCZWalw4?8CK*kk5eR_=_DeOumLtVwCVigdZHZ>GQNx#=)9dV@+tBTKh404lI zFf>aH&r1%=QORIwu(-c}ckOBmwamaxuV;Fz;n$h8hTRn(Cr@t@osJC+%8d;o{jvq1kyg4T44|@1=G#+wztssi4f+Ui)@2S>Btw zv6l{?cNzAjGGqk^Z#egH?b1fZxWg``6bFsJ9jJY2ivCa4Sgj^FokU-&+=qG7hL;>J5W^EC5HfEcB z@cTfph!2nvS3um5bbGbNI6?}y^p&m#mnoGD7fYVa_dtNE$bL?BqbF-ve)0=t&|g|V zL0@ePyV+q>bh{1MN2|I2P`Fe+2k*O$*uu=YpGSdpH225XzV4=|8Jhxgo3`!fnScr2 zMP>OON4xYEDJxCa4yJHvC5Ht4g2w$qoOmN3gDa;W!ts5G(c8H1k>1(fG2W(-qtLzv zNxJ)!>pch=+zN_VWTkai@49+Z0V#*k$?Ub1*4;s?MP{97U$ z?a;(;*^4VqZYdC3Mr^>0*7XFxf?JAXql!X863GVVSPAK3LAsc>cq6xuqAJr*Hm2S`Cb9Gu zX6~(Z`pTI+%Z5@#QyMcH%JzXDe16-yJn&Gwja`gwbEGrZ3Kc`j@=!d+?kd}^x(_?c zXGQnus2hRlLoUBc=KT9grF;R?`0^C4h;;cDSNLP%!nanAlQ}kF)EF6Jub6ee{kX#0 zwmtdFW;5@G4$A`AE7AVZW`h8bO)E2dLt_hSD;rBIK#d_|ecNI{k;L|Q(41qXW#dr7 z=213Ti2jiHGBTgQ2#1Ec2o*1hj)-L*a7j>(K^Er14E9e3Y@8RqD7VQ47_QXxTbUj% zHx=M6S3-RS*5Z*g26eTBe7E$j2SJ6n8(}B$8E5Nfojws^URLQ2G?X8O||Ec*YEH1 zr?sEPXYhBn0Gns6-?MX(V_gMFa)pj%5K!7zGkOTBl z+k*WaK~|3EF+xqdocCuRz#ab80Fk+m8YuoF#N%#?fGc|dca`!0{#hLG`*iHwkGtvX zni*T!>QftA7(6EYC!gJaE)4zXvOqws0D`uTrM;b&fw7ssEg&huuc!aK=hJ8Z1JKjb z#_*3l0J&ZsH9CU7dl+e(>)Pns+WoOB;-ij0Ko-xt{^j!Wr@^8=>0kD||9{Ul&l%f% zTDHT0JJkSWWB~ZCJ!%&K#$S($+Q`n_?0LTo=++x}z*^P^m^08G^#TI=LGttwi;M6H zNXiLN+d0`ihh$;HD*(hE=mX$21FrU{$pS3IKcDu0pB=BZt^WViEPBrKMhAVV1Pn;J z0~pj#CyHOKfZ;d1Cz`aMs2Koz_I0s=_;qvpi*uTVKVeXHM(k)dN+=%;~^4Dj8@egp#oD&hV&-0w+?$>wu* z0LnHM5YW%~lV44Q_kT$LEj{{=UGn+MpgN3JxB%SYSHRHlevts5AOSPZ)0bgyYiDWx zM=^O^Tm7fW;#ZTD{4MQ2RfPUXeO$}>XCUXVmL~m-`shpX`zr0v@BeX?@&&MK}nakmHU2h5W}C^Elu6PdDvf z?ZEsQ@2|D^Q6Z1#LwlTO_bF=B?zgC4>C&I09w%D;nV9!i`|R>N)UTwx|J>}K()2#R z*yBu`Jio34_;lp~PV@OQvRd8(eH9;c>wI*WLQ{toq@+%(TQk23%~753P1h#u;-y;&xwy+(4W5D7umlj z{x?|TIqI=<@6&~qCHG%Y|Mg&h&U)-d`IJRk@O#!T=iuk8$Bte<9WQ@1$l~9z{?!fh zIry;y&`&p?U#+U_x8UD+jXh^Rb`E*U{9f_z%%_e-&zX+`P|9mIrXu5 z^(ocx%WtW_bwGGdeQdXSIxEK3KcoKlO!pf@?Q`s7{q#?x*RK}!_201nZUTEwf2`d6 zspJ0DUbOui{pp6}k;eNu{IPZla9VoQ2s-``@Tc0+=NEabk@>0U`qi4cexvr176Sz+ TSAc-n0YBA%|EKBs`PcsgGmS!M literal 0 HcmV?d00001 diff --git a/lib/org.junit_4.11.0.v201303080030/META-INF/ECLIPSE_.RSA b/lib/org.junit_4.11.0.v201303080030/META-INF/ECLIPSE_.RSA new file mode 100644 index 0000000000000000000000000000000000000000..5b9c1428f65164e88afc217ef8591666dfaeb0d8 GIT binary patch literal 7816 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 + + + +About + + +

About This Content

+ +

February 4, 2013

+

License

+ +

The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at http://www.eclipse.org/legal/epl-v10.html. +For purposes of the EPL, "Program" will mean the Content.

+ +

If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at http://www.eclipse.org.

+ + +

Third Party Content

+

The Content includes items that have been sourced from third parties as set out below. If you +did not receive this Content directly from the Eclipse Foundation, the following is provided +for informational purposes only, and you should look to the Redistributor's license for +terms and conditions of use.

+
+ +

The Content includes items that have been sourced from third parties as follows:

+ +

JUnit 4.11

+ +

The plug-in is accompanied by software developed by JUnit.org. The JUnit 4.11 code included with the plug-in includes no modifications. +Your use of JUnit 4.11 in both source and binary code form contained in the plug-in is subject to the terms and conditions of the +Common Public License Version 1.0 ("CPL"). A copy of the CPL is available at http://www.eclipse.org/legal/cpl-v10.html. +The binary code is located in junit.jar and the source code is located in source-bundle or in the org.junit.source bundle. +
The original source and binaries are available from http://search.maven.org/#search|gav|1|g%3A%22junit%22%20AND%20a%3A%22junit%22, namely: +
http://search.maven.org/remotecontent?filepath=junit/junit/4.11/junit-4.11-sources.jar +
http://search.maven.org/remotecontent?filepath=junit/junit/4.11/junit-4.11.jar +

+ +
+ + \ No newline at end of file diff --git a/lib/org.junit_4.11.0.v201303080030/about_files/cpl-v10.html b/lib/org.junit_4.11.0.v201303080030/about_files/cpl-v10.html new file mode 100644 index 0000000..36aa208 --- /dev/null +++ b/lib/org.junit_4.11.0.v201303080030/about_files/cpl-v10.html @@ -0,0 +1,125 @@ + + + +Common Public License - v 1.0 + + + + + + +

Common Public License - v 1.0 +

+

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. +

+

1. DEFINITIONS +

"Contribution" means: + +

    a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and
    +b) in the case of each subsequent Contributor:
+ + +
    i) changes to the Program, and
+ + +
    ii) additions to the Program;
+ + +
    where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.
+ +

+

"Contributor" means any person or entity that distributes the Program. +

+

"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. +

+

"Program" means the Contributions distributed in accordance with this Agreement. +

+

"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. +

+

2. GRANT OF RIGHTS + +

    a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.
+ + +
+ + +
    b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.
+ + +
+ + +
    c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.
+ + +
+ + +
    d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.
+ + +
+ +

3. REQUIREMENTS +

A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + +

    a) it complies with the terms and conditions of this Agreement; and
+ + +
    b) its license agreement:
+ + +
    i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;
+ + +
    ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;
+ + +
    iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and
+ + +
    iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.
+ + +
+ +

When the Program is made available in source code form: + +

    a) it must be made available under this Agreement; and
+ + +
    b) a copy of this Agreement must be included with each copy of the Program.
+ +

+

Contributors may not remove or alter any copyright notices contained within the Program. +

+

Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. +

+

4. COMMERCIAL DISTRIBUTION +

Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. +

+

For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. +

+

5. NO WARRANTY +

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. +

+

6. DISCLAIMER OF LIABILITY +

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +

+

7. GENERAL +

If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. +

+

If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. +

+

All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. +

+

Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. +

+

This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. +

+

+ + + + \ No newline at end of file diff --git a/lib/org.junit_4.11.0.v201303080030/junit.jar b/lib/org.junit_4.11.0.v201303080030/junit.jar new file mode 100644 index 0000000000000000000000000000000000000000..aaf74448492932e95902b40a70c7a4da5bad4744 GIT binary patch literal 245039 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

^K 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 Zm9-%!eZV646_hI`4?(783XX*6{{TREv-ki2 literal 0 HcmV?d00001 diff --git a/lib/org.junit_4.11.0.v201303080030/plugin.properties b/lib/org.junit_4.11.0.v201303080030/plugin.properties new file mode 100644 index 0000000..be66d4c --- /dev/null +++ b/lib/org.junit_4.11.0.v201303080030/plugin.properties @@ -0,0 +1,12 @@ +############################################################################### +# Copyright (c) 2012 IBM Corporation and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# IBM Corporation - initial API and implementation +############################################################################### +pluginName=JUnit Testing Framework +providerName=Eclipse Orbit diff --git a/src/HelloWorld.java b/src/HelloWorld.java new file mode 100644 index 0000000..0021040 --- /dev/null +++ b/src/HelloWorld.java @@ -0,0 +1,7 @@ + + +public class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello World"); + } +} \ No newline at end of file diff --git a/src/test/OrderTest.java b/src/test/OrderTest.java new file mode 100644 index 0000000..d431599 --- /dev/null +++ b/src/test/OrderTest.java @@ -0,0 +1,28 @@ +package test; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import discount.DiscountStrategy; +import discount.Order; +import discount.PercentDiscountStrategy; + +public class OrderTest { + + @Test + public void percentageDiscountTest() { + Order order = new Order("Shane", 444.0f); + float amt = 50; + + DiscountStrategy strategy = null; + strategy = new PercentDiscountStrategy(amt); + + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(222,discounted,0.01); + + } + +} From 8b4ce1fa76813a37d5aeefafd940bff632798085 Mon Sep 17 00:00:00 2001 From: demetrios-koziris Date: Wed, 18 Nov 2015 19:57:04 -0500 Subject: [PATCH 4/9] Adapted build.xml to use Shabbir's Junit ant code from the tutorial --- .classpath | 7 + .gitignore | 1 + .project | 17 ++ .travis.yml | 5 +- build.xml | 157 +++++++------ build/{classes => }/Demo.class | Bin build/{classes => }/DiscountStrategy.class | Bin build/{classes => }/HelloWorld.class | Bin build/{classes => }/Order.class | Bin .../PercentDiscountStrategy.class | Bin .../RandomDiscountStrategy.class | Bin .../StoreCreditDiscountStrategy.class | Bin build/discount/Demo.class | Bin 0 -> 1448 bytes build/discount/DiscountStrategy.class | Bin 0 -> 123 bytes build/discount/Order.class | Bin 0 -> 352 bytes build/discount/PercentDiscountStrategy.class | Bin 0 -> 351 bytes build/discount/RandomDiscountStrategy.class | Bin 0 -> 408 bytes .../StoreCreditDiscountStrategy.class | Bin 0 -> 348 bytes build/jar/DiscountStrategy.jar | Bin 3276 -> 6825 bytes build/test/OrderTest.class | Bin 0 -> 571 bytes buildOrig.xml | 82 +++++++ junit/TEST-test.OrderTest.xml | 99 ++++---- junit/TESTS-TestSuites.xml | 117 ++++------ junit/all-tests.html | 3 + junit/overview-summary.html | 8 +- junit/test/0_OrderTest-errors.html | 218 ++++++++++-------- junit/test/0_OrderTest.html | 95 ++++---- junit/test/package-summary.html | 4 +- src/discount/Demo.java | 29 +++ src/discount/DiscountStrategy.java | 4 + src/discount/Order.java | 18 ++ src/discount/PercentDiscountStrategy.java | 14 ++ src/discount/RandomDiscountStrategy.java | 16 ++ src/discount/StoreCreditDiscountStrategy.java | 14 ++ 34 files changed, 558 insertions(+), 350 deletions(-) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project rename build/{classes => }/Demo.class (100%) rename build/{classes => }/DiscountStrategy.class (100%) rename build/{classes => }/HelloWorld.class (100%) rename build/{classes => }/Order.class (100%) rename build/{classes => }/PercentDiscountStrategy.class (100%) rename build/{classes => }/RandomDiscountStrategy.class (100%) rename build/{classes => }/StoreCreditDiscountStrategy.class (100%) create mode 100644 build/discount/Demo.class create mode 100644 build/discount/DiscountStrategy.class create mode 100644 build/discount/Order.class create mode 100644 build/discount/PercentDiscountStrategy.class create mode 100644 build/discount/RandomDiscountStrategy.class create mode 100644 build/discount/StoreCreditDiscountStrategy.class create mode 100644 build/test/OrderTest.class create mode 100644 buildOrig.xml create mode 100644 src/discount/Demo.java create mode 100644 src/discount/DiscountStrategy.java create mode 100644 src/discount/Order.java create mode 100644 src/discount/PercentDiscountStrategy.java create mode 100644 src/discount/RandomDiscountStrategy.java create mode 100644 src/discount/StoreCreditDiscountStrategy.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..3e0fb27 --- /dev/null +++ b/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/.project b/.project new file mode 100644 index 0000000..8d1a8e8 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + TravisExercise + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.travis.yml b/.travis.yml index f5c99a7..c24d69e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1 +1,4 @@ -language: java \ No newline at end of file +language: java +jdk: oraclejdk7 + +script: ant test diff --git a/build.xml b/build.xml index 6ad651b..13f0c0e 100644 --- a/build.xml +++ b/build.xml @@ -2,81 +2,88 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/build/classes/Demo.class b/build/Demo.class similarity index 100% rename from build/classes/Demo.class rename to build/Demo.class diff --git a/build/classes/DiscountStrategy.class b/build/DiscountStrategy.class similarity index 100% rename from build/classes/DiscountStrategy.class rename to build/DiscountStrategy.class diff --git a/build/classes/HelloWorld.class b/build/HelloWorld.class similarity index 100% rename from build/classes/HelloWorld.class rename to build/HelloWorld.class diff --git a/build/classes/Order.class b/build/Order.class similarity index 100% rename from build/classes/Order.class rename to build/Order.class diff --git a/build/classes/PercentDiscountStrategy.class b/build/PercentDiscountStrategy.class similarity index 100% rename from build/classes/PercentDiscountStrategy.class rename to build/PercentDiscountStrategy.class diff --git a/build/classes/RandomDiscountStrategy.class b/build/RandomDiscountStrategy.class similarity index 100% rename from build/classes/RandomDiscountStrategy.class rename to build/RandomDiscountStrategy.class diff --git a/build/classes/StoreCreditDiscountStrategy.class b/build/StoreCreditDiscountStrategy.class similarity index 100% rename from build/classes/StoreCreditDiscountStrategy.class rename to build/StoreCreditDiscountStrategy.class diff --git a/build/discount/Demo.class b/build/discount/Demo.class new file mode 100644 index 0000000000000000000000000000000000000000..f54be298401cce21eab0f4cd471617b25ecfbb78 GIT binary patch literal 1448 zcmaJ>*>Vy=6g^EKJsBq(*)&EScOXVwqDG@pvtXi$i6KUbYX>@UbeN%rLFJ3A@=YIz zN|nC*gG!r8v)VK}RQI8pf2psJ2UL8`sf+%Wb%V2@O|Oz-v0LV^YJE za;6n$Mnhs3ZeW&Uj^idn>t)Na{0WAZNOYAUIOS#}nXIrJhW^Nd`RC%Lh}**1j3<51 zayG{mtv%_B^os?NTM_HF#VeGmq?G1;&@`28=sx8RwsDwFw2o81u^xCsOmJ8C1?aAl|x%aE+?G~!$`C6 z4L7ZJYn)*yG8g?1toiPCe;IlsjYJC2^kP(oKZ=|z=6#u^x8oL60k)5`-1rhb6raLN zk)=RmipCGDaGFe!f6;B-=^Wyh)LQsQRz8S5r(J;|4E{qienddCY<6&=4*|u zJiYN~g68r7{nw~Z05pO)MEha#y2&!Kq1YDKJB6bSM{u+X|3DBS`t4g8fmFC99Na=^ zo-M>$&U`@YL@Y>#j|KO=Rl2LRRHznOgS3v*8ZARh4UnpB;SJ80p;w$;CVWS6ot>tG)-G$|EzW4N^p_HMKh719k>{@(ZKMh?0Fb@*cUWR`cMdlSF`jbjqg)a#<#Z8 zraTk4kCo17N+M{UYoqOjU>t0tNjPQFZhnJR5GFo482f0# z^U*?E(9QKzHh(rYo>X~J3HpCuo7~Nc%nCR-#S!;#xtznp@%qLDs)8_eht=onkiMe! nq7O)PvV;>IFQMMp0+C&GH{gIO?77i9oW;iOq5qGqUTYiQy74@M literal 0 HcmV?d00001 diff --git a/build/discount/PercentDiscountStrategy.class b/build/discount/PercentDiscountStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..2ea65232068668a64703766e5efd230a3ede78b3 GIT binary patch literal 351 zcmZXQ%}c{T5XIkYV$!bZhpkqt7sX2&54m_#JgDR(v>i&zmlVNuMNm+5`9c*q$Yx>xba_|r00<;f&)ATe^#Lfgi+gB^?s`wcZy zWu$WbH{x2Cp;pO~(9goh(4U8S;!kfgRRtM0xBlaXTgB=&MEyFUl_)(c(}=S&5#WG# zwLrWiK~$Oe9|ZRj>s%dnBldz-dha0b@D<{j9r(0^?uyxiSu?$(HyDoh0x>Z2yX>h3 F@eAptM{fWC literal 0 HcmV?d00001 diff --git a/build/discount/RandomDiscountStrategy.class b/build/discount/RandomDiscountStrategy.class new file mode 100644 index 0000000000000000000000000000000000000000..6329cb755283a9cfa074c7a955d1529a4393c7a6 GIT binary patch literal 408 zcmZWlO;3YB5Pb_+C_<&JUntsmYw^IvTa6bDrzSO;n0Q=)5C}qpTVwx}iHWv}CjJ0_ zlyO>H4tm(hyf<%V-p<$e`zL@C9O}@}RMFBQp;?EDwvJ6~&Ed9+9TmGOYzDc^V}{ls z<&WGOizM@|cpet_eTLd;k|*MfG~M0}gK}Pk5rfG`qik}KJOsr!7Yyz0AY1}(ScXyA z@A(D{m<-n6p$2rUtJpKJ568d(9EMKS{kwQI`C61*MDb)bCgXYR4e!z@prv-z^k3en zY709IS{#YXG6~2${lsUe=h2h!vw{m8(P1+MOysI0m2r{!QbR~dt;xa5VO=zjvY`Qo%cj>p<4KK1Eh(|Wl_GFL*@URm=qAAe}u!}vyVP%b7Y4ym0qH7Ck}SJggji0cn~@DgXcg literal 0 HcmV?d00001 diff --git a/build/jar/DiscountStrategy.jar b/build/jar/DiscountStrategy.jar index 54f44fa6744ee110e789a97ccc2050ee3c9f2daf..d8772a0eb1ee7abc77bf04ba24ade52a5e90f009 100644 GIT binary patch delta 3718 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 delta 372 zcmZ2!dPb5bz?+$ci-CcIf#Fu(L>^6!n|Vd<4)y)>C)!4{pXDi;+;c{B;(Q|(4u%_f zn;jXonVD|nP0nMP0HijtN-+Yd%`$AfU|O5q08Gbn_<`xQoXU(mj7%cTFykjL5VeGx zKl!1k1=!TdJH=#VPBJhsxTNOh>m}zT78eJ2!?b~{o%~TuhUpvgWPWj#xEny%F{_^2 z_YSB&gpq+k07%2YlEw}e1_qDRoSgjd{Gyx`Y-Sa?=Va{M^bDva9H^TcrWHspXh^J1&UPl+#i9&A3+^EB}m=F&g{II_xA1nx&QeKz!J(9(wH*wVib9O;})=>;ibO* z1u!vf(e~;IUgM3idia|L0OQlykGszo*;5NMD43Wv@s`0@@ujamGK@II27|s4v;;%0 zE5fFbihH8!N6nxo)mITIhWs9-{*h?-k$=z;Yf=V^D?gACL%J4(p4;vbpBr~qY)l}- zFy8t{;qHVj5i+Fe-?$Vp`i`M6M0W?84}x_SawWWzxNpwHdmHmuFyYuJqC~8UBnFIw ztEJogJ9j%=dhX6aTQupmIj8nmBtBnym9504lZ5F zU@d`HU?4@c#T#h*nURd%N2-=FHre(K%>B7OMz=qduQ8@!S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/junit/TEST-test.OrderTest.xml b/junit/TEST-test.OrderTest.xml index a59cb8f..145a52f 100644 --- a/junit/TEST-test.OrderTest.xml +++ b/junit/TEST-test.OrderTest.xml @@ -1,36 +1,35 @@ - + - + - - + + - - - + + - - + + - - - + + + - + @@ -38,99 +37,89 @@ - - - + + - + - + - - - - + + - + + - - + - + - + - - + + + - - + + - - + + - + - + + - + + - - - + + - - + + - + - - - + + - + - - java.lang.ClassNotFoundException: test.OrderTest - at java.net.URLClassLoader.findClass(URLClassLoader.java:381) - at java.lang.ClassLoader.loadClass(ClassLoader.java:424) - at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) - at java.lang.ClassLoader.loadClass(ClassLoader.java:357) - at java.lang.Class.forName0(Native Method) - at java.lang.Class.forName(Class.java:264) - + diff --git a/junit/TESTS-TestSuites.xml b/junit/TESTS-TestSuites.xml index 9323995..f733fde 100644 --- a/junit/TESTS-TestSuites.xml +++ b/junit/TESTS-TestSuites.xml @@ -1,10 +1,10 @@ - + - + @@ -16,9 +16,9 @@ - + - + @@ -28,31 +28,29 @@ - + - - - + - - - + + + - + - + - + @@ -60,7 +58,7 @@ - + @@ -76,15 +74,13 @@ - - - + - + @@ -92,49 +88,45 @@ - + - + - - - - - + - + - + - + - + - + - + @@ -142,35 +134,37 @@ - - + + - + - + + + - + - + - + - + @@ -180,31 +174,33 @@ - - + + - + + + - + + + - - - + - + @@ -214,13 +210,13 @@ - + - + - + @@ -228,32 +224,21 @@ - - - + - + - + - - - java.lang.ClassNotFoundException: test.OrderTest - at java.net.URLClassLoader.findClass(URLClassLoader.java:381) - at java.lang.ClassLoader.loadClass(ClassLoader.java:424) - at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) - at java.lang.ClassLoader.loadClass(ClassLoader.java:357) - at java.lang.Class.forName0(Native Method) - at java.lang.Class.forName(Class.java:264) - + diff --git a/junit/all-tests.html b/junit/all-tests.html index c3de1b0..95490d3 100644 --- a/junit/all-tests.html +++ b/junit/all-tests.html @@ -17,6 +17,9 @@

All Tests

ClassNameStatusTypeTime(s) + +OrderTestpercentageDiscountTestSuccess0.001 + diff --git a/junit/overview-summary.html b/junit/overview-summary.html index 81c1946..3c5814e 100644 --- a/junit/overview-summary.html +++ b/junit/overview-summary.html @@ -17,8 +17,8 @@

Summary

TestsFailuresErrorsSkippedSuccess rateTime - -10100.00%0.000 + +1000100.00%0.044 @@ -33,8 +33,8 @@

Packages

- - + +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
test11000.0002015-11-18T21:14:46DK_Lenovo
test10000.0442015-11-19T00:55:20Aperture
diff --git a/junit/test/0_OrderTest-errors.html b/junit/test/0_OrderTest-errors.html index 2aeea5d..1cf8c47 100644 --- a/junit/test/0_OrderTest-errors.html +++ b/junit/test/0_OrderTest-errors.html @@ -9,21 +9,21 @@ cur = TestCases['test.OrderTest'] = new Array(); - cur['ant.core.lib'] = 'C:\\Program Files\\ApacheAnt\\lib\\ant.jar'; + cur['ant.core.lib'] = '/usr/share/ant/lib/ant.jar'; - cur['ant.file'] = 'C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise\\build.xml'; + cur['ant.file'] = '/home/shabbir/workspace/TravisExercise/build.xml'; - cur['ant.file.DiscountStrategy'] = 'C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise\\build.xml'; + cur['ant.file.DiscountStrategy'] = '/home/shabbir/workspace/TravisExercise/build.xml'; cur['ant.file.type'] = 'file'; cur['ant.file.type.DiscountStrategy'] = 'file'; - cur['ant.home'] = 'C:\\Program Files\\ApacheAnt\\bin\\..'; + cur['ant.home'] = '/usr/share/ant'; cur['ant.java.version'] = '1.8'; - cur['ant.library.dir'] = 'C:\\Program Files\\ApacheAnt\\lib'; + cur['ant.library.dir'] = '/usr/share/ant/lib'; cur['ant.project.default-target'] = 'compile'; @@ -31,133 +31,171 @@ cur['ant.project.name'] = 'DiscountStrategy'; - cur['ant.version'] = 'Apache Ant(TM) version 1.9.6 compiled on June 29 2015'; + cur['ant.version'] = 'Apache Ant(TM) version 1.9.3 compiled on April 8 2014'; - cur['awt.toolkit'] = 'sun.awt.windows.WToolkit'; + cur['awt.toolkit'] = 'sun.awt.X11.XToolkit'; - cur['basedir'] = 'C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise'; + cur['basedir'] = '/home/shabbir/workspace/TravisExercise'; - cur['build.dir'] = 'build'; + cur['blddir'] = '/home/shabbir/workspace/TravisExercise/build'; - cur['classes.dir'] = 'build/classes'; + cur['classdir'] = '/home/shabbir/workspace/TravisExercise/build/classes'; - cur['env._JAVACMD'] = 'java.exe'; + cur['env._'] = '/usr/bin/ant'; - cur['env._USE_CLASSPATH'] = 'no'; + cur['env.ALTERAOCLSDKROOT'] = '/home/shabbir/altera/15.0/hld'; - cur['env.=::'] = '::\\'; + cur['env.CLUTTER_IM_MODULE'] = 'xim'; - cur['env.=C:'] = 'C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise'; + cur['env.COLORTERM'] = 'gnome-terminal'; - cur['env.=ExitCode'] = '00000001'; + cur['env.COMPIZ_BIN_PATH'] = '/usr/bin/'; - cur['env.ALLUSERSPROFILE'] = 'C:\\ProgramData'; + cur['env.COMPIZ_CONFIG_PROFILE'] = 'ubuntu'; - cur['env.ANT_CMD_LINE_ARGS'] = ' test'; + cur['env.DBUS_SESSION_BUS_ADDRESS'] = 'unix:abstract=/tmp/dbus-Ut3LeWGJ05'; - cur['env.ANT_HOME'] = 'C:\\Program Files\\ApacheAnt\\bin\\..'; + cur['env.DEFAULTS_PATH'] = '/usr/share/gconf/ubuntu.default.path'; - cur['env.APPDATA'] = 'C:\\Users\\Demetrios\\AppData\\Roaming'; + cur['env.DESKTOP_SESSION'] = 'ubuntu'; - cur['env.CommonProgramFiles'] = 'C:\\Program Files\\Common Files'; + cur['env.DISPLAY'] = ':0'; - cur['env.CommonProgramFiles(x86)'] = 'C:\\Program Files (x86)\\Common Files'; + cur['env.GDM_LANG'] = 'en_US'; - cur['env.CommonProgramW6432'] = 'C:\\Program Files\\Common Files'; + cur['env.GDMSESSION'] = 'ubuntu'; - cur['env.COMPUTERNAME'] = 'DK_LENOVO'; + cur['env.GNOME_DESKTOP_SESSION_ID'] = 'this-is-deprecated'; - cur['env.ComSpec'] = 'C:\\windows\\system32\\cmd.exe'; + cur['env.GNOME_KEYRING_CONTROL'] = '/run/user/1000/keyring-4Icfno'; - cur['env.FP_NO_HOST_CHECK'] = 'NO'; + cur['env.GNOME_KEYRING_PID'] = '1322'; - cur['env.HOMEDRIVE'] = 'C:'; + cur['env.GPG_AGENT_INFO'] = '/run/user/1000/keyring-4Icfno/gpg:0:1'; - cur['env.HOMEPATH'] = '\\Users\\Demetrios'; + cur['env.GTK_IM_MODULE'] = 'ibus'; - cur['env.JAVA_HOME'] = 'C:\\Program Files\\Java\\jdk1.8.0_60\\bin'; + cur['env.GTK_MODULES'] = 'overlay-scrollbar:unity-gtk-module'; - cur['env.LOCALAPPDATA'] = 'C:\\Users\\Demetrios\\AppData\\Local'; + cur['env.HOME'] = '/home/shabbir'; - cur['env.LOGONSERVER'] = '\\\\MicrosoftAccount'; + cur['env.IM_CONFIG_PHASE'] = '1'; - cur['env.NUMBER_OF_PROCESSORS'] = '4'; + cur['env.INSTANCE'] = ''; - cur['env.OS'] = 'Windows_NT'; + cur['env.JOB'] = 'dbus'; - cur['env.Path'] = 'C:\\Program Files\\ApacheAnt\\bin;C:\\Program Files\\mingw-w64\\x86_64-4.9.2-win32-seh-rt_v3-rev1\\mingw64\\bin;C:\\lcc\\include64;C:\\lcc\\include;C:\\lcc\\lib64;C:\\lcc\\lib;C:\\lcc\\bin;C:\\Program Files\\Java\\jdk1.8.0_60\\bin;C:\\Program Files (x86)\\Intel\\iCLS Client\\;C:\\Program Files\\Intel\\iCLS Client\\;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files (x86)\\Skype\\Phone\\'; + cur['env.LANG'] = 'en_US.UTF-8'; - cur['env.PATHEXT'] = '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'; + cur['env.LANGUAGE'] = 'en_US'; - cur['env.PROCESSOR_ARCHITECTURE'] = 'AMD64'; + cur['env.LESSCLOSE'] = '/usr/bin/lesspipe %s %s'; - cur['env.PROCESSOR_IDENTIFIER'] = 'Intel64 Family 6 Model 69 Stepping 1, GenuineIntel'; + cur['env.LESSOPEN'] = '| /usr/bin/lesspipe %s'; - cur['env.PROCESSOR_LEVEL'] = '6'; + cur['env.LM_LICENSE_FILE'] = '2525@sparky.campus.mcgill.ca'; - cur['env.PROCESSOR_REVISION'] = '4501'; + cur['env.LOGNAME'] = 'shabbir'; - cur['env.ProgramData'] = 'C:\\ProgramData'; + cur['env.LS_COLORS'] = 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'; - cur['env.ProgramFiles'] = 'C:\\Program Files'; + cur['env.MANDATORY_PATH'] = '/usr/share/gconf/ubuntu.mandatory.path'; - cur['env.ProgramFiles(x86)'] = 'C:\\Program Files (x86)'; + cur['env.NLSPATH'] = '/usr/dt/lib/nls/msg/%L/%N.cat'; - cur['env.ProgramW6432'] = 'C:\\Program Files'; + cur['env.OLDPWD'] = '/home/shabbir/workspace/TravisExercise/bin'; - cur['env.PROMPT'] = '$P$G'; + cur['env.PATH'] = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/shabbir/RTaW/RTaW-Sim-1.4.7-Starter/bin:/home/shabbir/RTaW/RTaW-Sim-1.4.7-Starter/bin'; - cur['env.PSModulePath'] = 'C:\\windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\'; + cur['env.PWD'] = '/home/shabbir/workspace/TravisExercise'; - cur['env.PUBLIC'] = 'C:\\Users\\Public'; + cur['env.QSYS_ROOTDIR'] = '/home/shabbir/altera/15.0/quartus/sopc_builder/bin'; - cur['env.SESSIONNAME'] = 'Console'; + cur['env.QT_IM_MODULE'] = 'ibus'; - cur['env.SystemDrive'] = 'C:'; + cur['env.QT_QPA_PLATFORMTHEME'] = 'appmenu-qt5'; - cur['env.SystemRoot'] = 'C:\\windows'; + cur['env.QT4_IM_MODULE'] = 'ibus'; - cur['env.TEMP'] = 'C:\\Users\\DEMETR~1\\AppData\\Local\\Temp'; + cur['env.SELINUX_INIT'] = 'YES'; - cur['env.TMP'] = 'C:\\Users\\DEMETR~1\\AppData\\Local\\Temp'; + cur['env.SESSION'] = 'ubuntu'; - cur['env.USERDOMAIN'] = 'DK_LENOVO'; + cur['env.SESSION_MANAGER'] = 'local/shabbir-Aspire-S3-391:@/tmp/.ICE-unix/1372,unix/shabbir-Aspire-S3-391:/tmp/.ICE-unix/1372'; - cur['env.USERDOMAIN_ROAMINGPROFILE'] = 'DK_LENOVO'; + cur['env.SESSIONTYPE'] = 'gnome-session'; - cur['env.USERNAME'] = 'Demetrios'; + cur['env.SHELL'] = '/bin/bash'; - cur['env.USERPROFILE'] = 'C:\\Users\\Demetrios'; + cur['env.SHLVL'] = '1'; - cur['env.VBOX_MSI_INSTALL_PATH'] = 'c:\\Program Files\\Oracle\\VirtualBox\\'; + cur['env.SSH_AUTH_SOCK'] = '/run/user/1000/keyring-4Icfno/ssh'; - cur['env.windir'] = 'C:\\windows'; + cur['env.TERM'] = 'xterm'; - cur['file.encoding'] = 'Cp1252'; + cur['env.TEXTDOMAIN'] = 'im-config'; - cur['file.encoding.pkg'] = 'sun.io'; + cur['env.TEXTDOMAINDIR'] = '/usr/share/locale/'; + + cur['env.UPSTART_SESSION'] = 'unix:abstract=/com/ubuntu/upstart-session/1000/1234'; + + cur['env.USER'] = 'shabbir'; + + cur['env.VTE_VERSION'] = '3409'; + + cur['env.WINDOWID'] = '6291467'; + + cur['env.XAUTHORITY'] = '/home/shabbir/.Xauthority'; + + cur['env.XDG_CONFIG_DIRS'] = '/etc/xdg/xdg-ubuntu:/usr/share/upstart/xdg:/etc/xdg'; + + cur['env.XDG_CURRENT_DESKTOP'] = 'Unity'; + + cur['env.XDG_DATA_DIRS'] = '/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/'; + + cur['env.XDG_GREETER_DATA_DIR'] = '/var/lib/lightdm-data/shabbir'; + + cur['env.XDG_MENU_PREFIX'] = 'gnome-'; + + cur['env.XDG_RUNTIME_DIR'] = '/run/user/1000'; + + cur['env.XDG_SEAT'] = 'seat0'; - cur['file.separator'] = '\\'; + cur['env.XDG_SEAT_PATH'] = '/org/freedesktop/DisplayManager/Seat0'; - cur['jar.dir'] = 'build/jar'; + cur['env.XDG_SESSION_ID'] = 'c1'; - cur['java.awt.graphicsenv'] = 'sun.awt.Win32GraphicsEnvironment'; + cur['env.XDG_SESSION_PATH'] = '/org/freedesktop/DisplayManager/Session0'; - cur['java.awt.printerjob'] = 'sun.awt.windows.WPrinterJob'; + cur['env.XDG_VTNR'] = '7'; - cur['java.class.path'] = 'C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise\\lib\\org.junit_4.11.0.v201303080030\\junit.jar;C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise\\lib\\org.hamcrest.core_1.3.0.v201303031735.jar;C:\\Program Files\\ApacheAnt\\lib\\ant-launcher.jar;C:\\Program Files\\ApacheAnt\\lib\\ant.jar;C:\\Program Files\\ApacheAnt\\lib\\ant-junit.jar;C:\\Program Files\\ApacheAnt\\lib\\ant-junit4.jar'; + cur['env.XFILESEARCHPATH'] = '/usr/dt/app-defaults/%L/Dt'; + + cur['env.XMODIFIERS'] = '@im=ibus'; + + cur['file.encoding'] = 'UTF-8'; + + cur['file.encoding.pkg'] = 'sun.io'; + + cur['file.separator'] = '/'; + + cur['java.awt.graphicsenv'] = 'sun.awt.X11GraphicsEnvironment'; + + cur['java.awt.printerjob'] = 'sun.print.PSPrinterJob'; + + cur['java.class.path'] = '/home/shabbir/workspace/TravisExercise/build:/home/shabbir/workspace/TravisExercise/lib/org.junit_4.11.0.v201303080030/junit.jar:/home/shabbir/workspace/TravisExercise/lib/org.hamcrest.core_1.3.0.v201303031735.jar:/usr/share/java/ant-launcher-1.9.3.jar:/usr/share/ant/lib/ant.jar:/usr/share/ant/lib/ant-junit.jar:/usr/share/ant/lib/ant-junit4.jar'; cur['java.class.version'] = '52.0'; - cur['java.endorsed.dirs'] = 'C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\lib\\endorsed'; + cur['java.endorsed.dirs'] = '/usr/lib/jvm/java-8-oracle/jre/lib/endorsed'; - cur['java.ext.dirs'] = 'C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\lib\\ext;C:\\windows\\Sun\\Java\\lib\\ext'; + cur['java.ext.dirs'] = '/usr/lib/jvm/java-8-oracle/jre/lib/ext:/usr/java/packages/lib/ext'; - cur['java.home'] = 'C:\\Program Files\\Java\\jdk1.8.0_60\\jre'; + cur['java.home'] = '/usr/lib/jvm/java-8-oracle/jre'; - cur['java.io.tmpdir'] = 'C:\\Users\\DEMETR~1\\AppData\\Local\\Temp\\'; + cur['java.io.tmpdir'] = '/tmp'; - cur['java.library.path'] = 'C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\bin;C:\\windows\\Sun\\Java\\bin;C:\\windows\\system32;C:\\windows;C:\\Program Files\\ApacheAnt\\bin;C:\\Program Files\\mingw-w64\\x86_64-4.9.2-win32-seh-rt_v3-rev1\\mingw64\\bin;C:\\lcc\\include64;C:\\lcc\\include;C:\\lcc\\lib64;C:\\lcc\\lib;C:\\lcc\\bin;C:\\Program Files\\Java\\jdk1.8.0_60\\bin;C:\\Program Files (x86)\\Intel\\iCLS Client\\;C:\\Program Files\\Intel\\iCLS Client\\;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL;C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\IPT;C:\\Program Files (x86)\\Skype\\Phone\\;.'; + cur['java.library.path'] = '/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib'; cur['java.runtime.name'] = 'Java(TM) SE Runtime Environment'; @@ -195,61 +233,53 @@ cur['libraries'] = 'lib'; - cur['line.separator'] = '\r\n'; + cur['line.separator'] = '\n'; cur['os.arch'] = 'amd64'; - cur['os.name'] = 'Windows 8.1'; + cur['os.name'] = 'Linux'; - cur['os.version'] = '6.3'; + cur['os.version'] = '3.16.0-49-generic'; - cur['path.separator'] = ';'; + cur['path.separator'] = ':'; - cur['source.dir'] = 'src'; + cur['srcdir'] = '/home/shabbir/workspace/TravisExercise/src/discount'; cur['sun.arch.data.model'] = '64'; - cur['sun.boot.class.path'] = 'C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\lib\\resources.jar;C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\lib\\rt.jar;C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\lib\\sunrsasign.jar;C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\lib\\jsse.jar;C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\lib\\jce.jar;C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\lib\\charsets.jar;C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\lib\\jfr.jar;C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\classes'; + cur['sun.boot.class.path'] = '/usr/lib/jvm/java-8-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-8-oracle/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-8-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-8-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-8-oracle/jre/classes'; - cur['sun.boot.library.path'] = 'C:\\Program Files\\Java\\jdk1.8.0_60\\jre\\bin'; + cur['sun.boot.library.path'] = '/usr/lib/jvm/java-8-oracle/jre/lib/amd64'; cur['sun.cpu.endian'] = 'little'; - cur['sun.cpu.isalist'] = 'amd64'; + cur['sun.cpu.isalist'] = ''; - cur['sun.desktop'] = 'windows'; + cur['sun.desktop'] = 'gnome'; cur['sun.io.unicode.encoding'] = 'UnicodeLittle'; - cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTest skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise\\junit\\TEST-test.OrderTest.xml crashfile=C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise\\junitvmwatcher7477162509219103463.properties propsfile=C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise\\junit189370395790235279.properties'; + cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTest skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,/home/shabbir/workspace/TravisExercise/junit/TEST-test.OrderTest.xml crashfile=/home/shabbir/workspace/TravisExercise/junitvmwatcher1825827066736496126.properties propsfile=/home/shabbir/workspace/TravisExercise/junit2874513560196342301.properties'; cur['sun.java.launcher'] = 'SUN_STANDARD'; - cur['sun.jnu.encoding'] = 'Cp1252'; + cur['sun.jnu.encoding'] = 'UTF-8'; cur['sun.management.compiler'] = 'HotSpot 64-Bit Tiered Compilers'; - cur['sun.os.patch.level'] = ''; - - cur['sun.stderr.encoding'] = 'cp850'; + cur['sun.os.patch.level'] = 'unknown'; - cur['sun.stdout.encoding'] = 'cp850'; + cur['user.country'] = 'US'; - cur['user.country'] = 'CA'; + cur['user.dir'] = '/home/shabbir/workspace/TravisExercise'; - cur['user.dir'] = 'C:\\Users\\Demetrios\\Documents\\gitworkspace\\TravisExercise'; - - cur['user.home'] = 'C:\\Users\\Demetrios'; + cur['user.home'] = '/home/shabbir'; cur['user.language'] = 'en'; - cur['user.name'] = 'Demetrios'; - - cur['user.script'] = ''; + cur['user.name'] = 'shabbir'; cur['user.timezone'] = ''; - - cur['user.variant'] = ''; - - -

Unit Test Results.

- - - - -
Designed for use with JUnit and Ant.
-
-

Class test.OrderTest

- - - - - - - -
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
OrderTest11000.0002015-11-18T23:10:56shabbir-Aspire-S3-391
-

Errors

- - - - - - - -
NameStatusTypeTime(s)
test.OrderTest
-
-java.lang.ClassNotFoundException: test.OrderTest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
-
- - - diff --git a/junit/test/0_OrderTestPercentDiscount-fails.html b/junit/test/0_OrderTestPercentDiscount-fails.html new file mode 100644 index 0000000..63ca5ed --- /dev/null +++ b/junit/test/0_OrderTestPercentDiscount-fails.html @@ -0,0 +1,318 @@ + + + +Unit Test Results: test.OrderTestPercentDiscount + + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

Class test.OrderTestPercentDiscount

+ + + + + + + +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
OrderTestPercentDiscount110200.3992015-11-19T04:10:14Aperture
+

Failures

+ + + + + + + + + + +
NameStatusTypeTime(s)
percentageDiscountTest6Failureexpected:<444.0> but was:<4884.0>
+
+junit.framework.AssertionFailedError: expected:<444.0> but was:<4884.0>
at test.OrderTestPercentDiscount.percentageDiscountTest6(Unknown Source)
+
0.004
percentageDiscountTest7Failureexpected:<0.0> but was:<-3996.0>
+
+junit.framework.AssertionFailedError: expected:<0.0> but was:<-3996.0>
at test.OrderTestPercentDiscount.percentageDiscountTest7(Unknown Source)
+
0.000
+ + + diff --git a/junit/test/0_OrderTestPercentDiscount.html b/junit/test/0_OrderTestPercentDiscount.html new file mode 100644 index 0000000..054f101 --- /dev/null +++ b/junit/test/0_OrderTestPercentDiscount.html @@ -0,0 +1,345 @@ + + + +Unit Test Results: test.OrderTestPercentDiscount + + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

Class test.OrderTestPercentDiscount

+ + + + + + + +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
OrderTestPercentDiscount110200.3992015-11-19T04:10:14Aperture
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameStatusTypeTime(s)
percentageDiscountTest10Success0.001
percentageDiscountTest11Success0.000
percentageDiscountTest1Success0.000
percentageDiscountTest2Success0.000
percentageDiscountTest3Success0.000
percentageDiscountTest4Success0.000
percentageDiscountTest5Success0.000
percentageDiscountTest6Failureexpected:<444.0> but was:<4884.0>
+
+junit.framework.AssertionFailedError: expected:<444.0> but was:<4884.0>
at test.OrderTestPercentDiscount.percentageDiscountTest6(Unknown Source)
+
0.004
percentageDiscountTest7Failureexpected:<0.0> but was:<-3996.0>
+
+junit.framework.AssertionFailedError: expected:<0.0> but was:<-3996.0>
at test.OrderTestPercentDiscount.percentageDiscountTest7(Unknown Source)
+
0.000
percentageDiscountTest8Success0.000
percentageDiscountTest9Success0.000
+ + + diff --git a/junit/test/0_OrderTest.html b/junit/test/1_OrderTestRandomDiscount.html similarity index 89% rename from junit/test/0_OrderTest.html rename to junit/test/1_OrderTestRandomDiscount.html index 1503de7..e824242 100644 --- a/junit/test/0_OrderTest.html +++ b/junit/test/1_OrderTestRandomDiscount.html @@ -1,13 +1,13 @@ -Unit Test Results: test.OrderTest +Unit Test Results: test.OrderTestRandomDiscount + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

Class test.OrderTestStoreCreditDiscount

+ + + + + + + +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
OrderTestStoreCreditDiscount110200.0652015-11-19T04:10:15Aperture
+

Failures

+ + + + + + + + + + +
NameStatusTypeTime(s)
creditDiscountTest6Failureexpected:<444.0> but was:<1444.0>
+
+junit.framework.AssertionFailedError: expected:<444.0> but was:<1444.0>
at test.OrderTestStoreCreditDiscount.creditDiscountTest6(Unknown Source)
+
0.003
creditDiscountTest7Failureexpected:<0.0> but was:<-556.0>
+
+junit.framework.AssertionFailedError: expected:<0.0> but was:<-556.0>
aat test.OrderTestStoreCreditDiscount.creditDiscountTest7(Unknown Source)
+
0.001
+ + + diff --git a/junit/test/2_OrderTestStoreCreditDiscount.html b/junit/test/2_OrderTestStoreCreditDiscount.html new file mode 100644 index 0000000..ded5353 --- /dev/null +++ b/junit/test/2_OrderTestStoreCreditDiscount.html @@ -0,0 +1,345 @@ + + + +Unit Test Results: test.OrderTestStoreCreditDiscount + + + + +

Unit Test Results.

+ + + + +
Designed for use with JUnit and Ant.
+
+

Class test.OrderTestStoreCreditDiscount

+ + + + + + + +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
OrderTestStoreCreditDiscount110200.0652015-11-19T04:10:15Aperture
+

Tests

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameStatusTypeTime(s)
creditDiscountTest10Success0.001
creditDiscountTest11Success0.001
creditDiscountTest1Success0.000
creditDiscountTest2Success0.000
creditDiscountTest3Success0.000
creditDiscountTest4Success0.000
creditDiscountTest5Success0.000
creditDiscountTest6Failureexpected:<444.0> but was:<1444.0>
+
+junit.framework.AssertionFailedError: expected:<444.0> but was:<1444.0>
at test.OrderTestStoreCreditDiscount.creditDiscountTest6(Unknown Source)
+
0.003
creditDiscountTest7Failureexpected:<0.0> but was:<-556.0>
+
+junit.framework.AssertionFailedError: expected:<0.0> but was:<-556.0>
aat test.OrderTestStoreCreditDiscount.creditDiscountTest7(Unknown Source)
+
0.001
creditDiscountTest8Success0.000
creditDiscountTest9Success0.000
+ + + diff --git a/junit/test/package-frame.html b/junit/test/package-frame.html index 20a646d..11bf7a1 100644 --- a/junit/test/package-frame.html +++ b/junit/test/package-frame.html @@ -17,7 +17,13 @@

Classes

- + + + + + + +
OrderTestOrderTestPercentDiscount
OrderTestRandomDiscount
OrderTestStoreCreditDiscount
diff --git a/junit/test/package-summary.html b/junit/test/package-summary.html index 11bb48f..dba26ee 100644 --- a/junit/test/package-summary.html +++ b/junit/test/package-summary.html @@ -18,8 +18,14 @@

Classes

NameTestsErrorsFailuresSkippedTime(s)Time StampHost + +OrderTestPercentDiscount110200.3992015-11-19T04:10:14Aperture + -OrderTest10000.0502015-11-19T01:59:04Aperture +OrderTestRandomDiscount10000.0482015-11-19T04:10:14Aperture + + +OrderTestStoreCreditDiscount110200.0652015-11-19T04:10:15Aperture

diff --git a/src/test/OrderTest.java b/src/test/OrderTest.java deleted file mode 100644 index d431599..0000000 --- a/src/test/OrderTest.java +++ /dev/null @@ -1,28 +0,0 @@ -package test; - -import static org.junit.Assert.*; - -import org.junit.Test; - -import discount.DiscountStrategy; -import discount.Order; -import discount.PercentDiscountStrategy; - -public class OrderTest { - - @Test - public void percentageDiscountTest() { - Order order = new Order("Shane", 444.0f); - float amt = 50; - - DiscountStrategy strategy = null; - strategy = new PercentDiscountStrategy(amt); - - float discounted = strategy.applyDiscount(order); - - //assert equals with 0.01 tolerance - assertEquals(222,discounted,0.01); - - } - -} diff --git a/src/test/OrderTestPercentDiscount.java b/src/test/OrderTestPercentDiscount.java new file mode 100644 index 0000000..3df8c43 --- /dev/null +++ b/src/test/OrderTestPercentDiscount.java @@ -0,0 +1,158 @@ +package test; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import discount.DiscountStrategy; +import discount.Order; +import discount.PercentDiscountStrategy; + +public class OrderTestPercentDiscount { + + + + + //test range of discount percentages + + @Test + public void percentageDiscountTest1() { + Order order = new Order("Shane", 444.0f); + float amt = 0; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(444,discounted,0.01); + } + + @Test + public void percentageDiscountTest2() { + Order order = new Order("Shane", 444.0f); + float amt = 25; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(333,discounted,0.01); + } + + @Test + public void percentageDiscountTest3() { + Order order = new Order("Shane", 444.0f); + float amt = 50; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(222,discounted,0.01); + } + + @Test + public void percentageDiscountTest4() { + Order order = new Order("Shane", 444.0f); + float amt = 75; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(111,discounted,0.01); + } + + @Test + public void percentageDiscountTest5() { + Order order = new Order("Shane", 444.0f); + float amt = 100; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(0,discounted,0.01); + } + + + + //Test that discount is bounded by 0% and 100% + + @Test + public void percentageDiscountTest6() { + Order order = new Order("Shane", 444.0f); + float amt = -1000; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(444,discounted,0.01); + } + + @Test + public void percentageDiscountTest7() { + Order order = new Order("Shane", 444.0f); + float amt = 1000; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(0,discounted,0.01); + } + + + + //Test accuracy of percentage discount + + @Test + public void percentageDiscountTest8() { + Order order = new Order("Shane", 100.0f); + float amt = 0.01f; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(99.99,discounted,0.01); + } + + @Test + public void percentageDiscountTest9() { + Order order = new Order("Shane", 100.0f); + float amt = 33.33f; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(66.67,discounted,0.01); + } + + @Test + public void percentageDiscountTest10() { + Order order = new Order("Shane", 100.0f); + float amt = 66.66f; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(33.34,discounted,0.01); + } + + @Test + public void percentageDiscountTest11() { + Order order = new Order("Shane", 100.0f); + float amt = 99.99f; + + DiscountStrategy strategy = new PercentDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(0.01,discounted,0.01); + } + +} diff --git a/src/test/OrderTestRandomDiscount.java b/src/test/OrderTestRandomDiscount.java new file mode 100644 index 0000000..e12a8b5 --- /dev/null +++ b/src/test/OrderTestRandomDiscount.java @@ -0,0 +1,38 @@ +package test; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import discount.DiscountStrategy; +import discount.Order; +import discount.RandomDiscountStrategy; + +public class OrderTestRandomDiscount { + + @Test + public void randomDiscountTest1() { + + double percentageOfTimesWithinBounds = 0; + int repeat = 1000; + int withinBounds = 0; + + for (int i = 0; i= 0 || discounted <= 444) { + withinBounds++; + } + } + + percentageOfTimesWithinBounds = (withinBounds/repeat)*100; + + + //assert equals with 0.01 tolerance + assertEquals(100,percentageOfTimesWithinBounds,0); + } + +} diff --git a/src/test/OrderTestStoreCreditDiscount.java b/src/test/OrderTestStoreCreditDiscount.java new file mode 100644 index 0000000..ffda4cd --- /dev/null +++ b/src/test/OrderTestStoreCreditDiscount.java @@ -0,0 +1,157 @@ +package test; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import discount.DiscountStrategy; +import discount.Order; +import discount.StoreCreditDiscountStrategy; + +public class OrderTestStoreCreditDiscount { + + + + //test range of credit discounts + + @Test + public void creditDiscountTest1() { + Order order = new Order("Shane", 444.0f); + float amt = 0; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(444,discounted,0.01); + } + + @Test + public void creditDiscountTest2() { + Order order = new Order("Shane", 444.0f); + float amt = 111; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(333,discounted,0.01); + } + + @Test + public void creditDiscountTest3() { + Order order = new Order("Shane", 444.0f); + float amt = 222; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(222,discounted,0.01); + } + + @Test + public void creditDiscountTest4() { + Order order = new Order("Shane", 444.0f); + float amt = 333; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(111,discounted,0.01); + } + + @Test + public void creditDiscountTest5() { + Order order = new Order("Shane", 444.0f); + float amt = 444; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(0,discounted,0.01); + } + + + + //Test that discount is bounded by 0 and the order price + + @Test + public void creditDiscountTest6() { + Order order = new Order("Shane", 444.0f); + float amt = -1000; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(444,discounted,0.01); + } + + @Test + public void creditDiscountTest7() { + Order order = new Order("Shane", 444.0f); + float amt = 1000; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(0,discounted,0.01); + } + + + + //Test accuracy of credit discount + + @Test + public void creditDiscountTest8() { + Order order = new Order("Shane", 100.0f); + float amt = 0.01f; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(99.99,discounted,0.01); + } + + @Test + public void creditDiscountTest9() { + Order order = new Order("Shane", 100.0f); + float amt = 33.33f; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(66.67,discounted,0.01); + } + + @Test + public void creditDiscountTest10() { + Order order = new Order("Shane", 100.0f); + float amt = 66.66f; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(33.34,discounted,0.01); + } + + @Test + public void creditDiscountTest11() { + Order order = new Order("Shane", 100.0f); + float amt = 99.99f; + + DiscountStrategy strategy = new StoreCreditDiscountStrategy(amt); + float discounted = strategy.applyDiscount(order); + + //assert equals with 0.01 tolerance + assertEquals(0.01,discounted,0.01); + } + +} From bd786a9dfd27745f9909d6fb3af05695e5684f0e Mon Sep 17 00:00:00 2001 From: Demetrios-Koziris Date: Wed, 18 Nov 2015 23:57:05 -0500 Subject: [PATCH 8/9] small changes and commenting --- build.xml | 2 +- junit/TEST-test.OrderTestPercentDiscount.xml | 8 +++---- junit/TEST-test.OrderTestRandomDiscount.xml | 6 ++--- ...TEST-test.OrderTestStoreCreditDiscount.xml | 8 +++---- junit/TESTS-TestSuites.xml | 22 +++++++++---------- junit/all-tests.html | 10 ++++----- junit/alltests-fails.html | 4 ++-- junit/overview-summary.html | 4 ++-- .../0_OrderTestPercentDiscount-fails.html | 6 ++--- junit/test/0_OrderTestPercentDiscount.html | 8 +++---- junit/test/1_OrderTestRandomDiscount.html | 6 ++--- .../2_OrderTestStoreCreditDiscount-fails.html | 6 ++--- .../test/2_OrderTestStoreCreditDiscount.html | 8 +++---- junit/test/package-summary.html | 6 ++--- src/test/OrderTestRandomDiscount.java | 3 +++ 15 files changed, 55 insertions(+), 52 deletions(-) diff --git a/build.xml b/build.xml index a667794..4284233 100644 --- a/build.xml +++ b/build.xml @@ -53,7 +53,7 @@ - + diff --git a/junit/TEST-test.OrderTestPercentDiscount.xml b/junit/TEST-test.OrderTestPercentDiscount.xml index b7f36ec..c038a0c 100644 --- a/junit/TEST-test.OrderTestPercentDiscount.xml +++ b/junit/TEST-test.OrderTestPercentDiscount.xml @@ -1,5 +1,5 @@ - + @@ -78,7 +78,7 @@ - + @@ -124,10 +124,10 @@ - + - + junit.framework.AssertionFailedError: expected:<444.0> but was:<4884.0> at test.OrderTestPercentDiscount.percentageDiscountTest6(Unknown Source) diff --git a/junit/TEST-test.OrderTestRandomDiscount.xml b/junit/TEST-test.OrderTestRandomDiscount.xml index bd45f2b..902aa26 100644 --- a/junit/TEST-test.OrderTestRandomDiscount.xml +++ b/junit/TEST-test.OrderTestRandomDiscount.xml @@ -1,5 +1,5 @@ - + @@ -78,7 +78,7 @@ - + @@ -120,7 +120,7 @@ - + diff --git a/junit/TEST-test.OrderTestStoreCreditDiscount.xml b/junit/TEST-test.OrderTestStoreCreditDiscount.xml index c9874a9..666becf 100644 --- a/junit/TEST-test.OrderTestStoreCreditDiscount.xml +++ b/junit/TEST-test.OrderTestStoreCreditDiscount.xml @@ -1,5 +1,5 @@ - + @@ -78,7 +78,7 @@ - + @@ -121,13 +121,13 @@ - + - + junit.framework.AssertionFailedError: expected:<444.0> but was:<1444.0> at test.OrderTestStoreCreditDiscount.creditDiscountTest6(Unknown Source) diff --git a/junit/TESTS-TestSuites.xml b/junit/TESTS-TestSuites.xml index 855cda1..d2d9f27 100644 --- a/junit/TESTS-TestSuites.xml +++ b/junit/TESTS-TestSuites.xml @@ -1,6 +1,6 @@ - + @@ -156,7 +156,7 @@ - + @@ -248,13 +248,13 @@ - + - + junit.framework.AssertionFailedError: expected:<444.0> but was:<4884.0> at test.OrderTestPercentDiscount.percentageDiscountTest6(Unknown Source) @@ -277,7 +277,7 @@ - + @@ -433,7 +433,7 @@ - + @@ -517,14 +517,14 @@ - + - + @@ -680,7 +680,7 @@ - + @@ -766,7 +766,7 @@ - + @@ -778,7 +778,7 @@ - + junit.framework.AssertionFailedError: expected:<444.0> but was:<1444.0> at test.OrderTestStoreCreditDiscount.creditDiscountTest6(Unknown Source) diff --git a/junit/all-tests.html b/junit/all-tests.html index b72909a..735a224 100644 --- a/junit/all-tests.html +++ b/junit/all-tests.html @@ -30,7 +30,7 @@

All Tests

OrderTestPercentDiscountpercentageDiscountTest2Success0.000 -OrderTestPercentDiscountpercentageDiscountTest3Success0.000 +OrderTestPercentDiscountpercentageDiscountTest3Success0.001 OrderTestPercentDiscountpercentageDiscountTest4Success0.000 @@ -42,7 +42,7 @@

All Tests

OrderTestPercentDiscountpercentageDiscountTest6Failureexpected:<444.0> but was:<4884.0>

junit.framework.AssertionFailedError: expected:<444.0> but was:<4884.0>
at test.OrderTestPercentDiscount.percentageDiscountTest6(Unknown Source)
-
0.004 +0.003 OrderTestPercentDiscountpercentageDiscountTest7Failureexpected:<0.0> but was:<-3996.0>
@@ -57,13 +57,13 @@

All Tests

OrderTestPercentDiscountpercentageDiscountTest9Success0.000 -OrderTestRandomDiscountrandomDiscountTest1Success0.002 +OrderTestRandomDiscountrandomDiscountTest1Success0.003 OrderTestStoreCreditDiscountcreditDiscountTest10Success0.001 -OrderTestStoreCreditDiscountcreditDiscountTest11Success0.001 +OrderTestStoreCreditDiscountcreditDiscountTest11Success0.000 OrderTestStoreCreditDiscountcreditDiscountTest1Success0.000 @@ -84,7 +84,7 @@

All Tests

OrderTestStoreCreditDiscountcreditDiscountTest6Failureexpected:<444.0> but was:<1444.0>

junit.framework.AssertionFailedError: expected:<444.0> but was:<1444.0>
at test.OrderTestStoreCreditDiscount.creditDiscountTest6(Unknown Source)
-
0.003 +0.004 OrderTestStoreCreditDiscountcreditDiscountTest7Failureexpected:<0.0> but was:<-556.0>
diff --git a/junit/alltests-fails.html b/junit/alltests-fails.html index 0bb32d4..1a2e324 100644 --- a/junit/alltests-fails.html +++ b/junit/alltests-fails.html @@ -21,7 +21,7 @@

All Failures

OrderTestPercentDiscountpercentageDiscountTest6Failureexpected:<444.0> but was:<4884.0>

junit.framework.AssertionFailedError: expected:<444.0> but was:<4884.0>
at test.OrderTestPercentDiscount.percentageDiscountTest6(Unknown Source)
-
0.004 +0.003 OrderTestPercentDiscountpercentageDiscountTest7Failureexpected:<0.0> but was:<-3996.0>
@@ -33,7 +33,7 @@

All Failures

OrderTestStoreCreditDiscountcreditDiscountTest6Failureexpected:<444.0> but was:<1444.0>

junit.framework.AssertionFailedError: expected:<444.0> but was:<1444.0>
at test.OrderTestStoreCreditDiscount.creditDiscountTest6(Unknown Source)
-
0.003 +0.004 OrderTestStoreCreditDiscountcreditDiscountTest7Failureexpected:<0.0> but was:<-556.0>
diff --git a/junit/overview-summary.html b/junit/overview-summary.html index b27b4cb..852e284 100644 --- a/junit/overview-summary.html +++ b/junit/overview-summary.html @@ -18,7 +18,7 @@

Summary

TestsFailuresErrorsSkippedSuccess rateTime -2340082.61%0.512 +2340082.61%0.160 @@ -34,7 +34,7 @@

Packages

- +
NameTestsErrorsFailuresSkippedTime(s)Time StampHost
test230400.5122015-11-19T04:10:14Aperturetest230400.1602015-11-19T04:44:41Aperture
diff --git a/junit/test/0_OrderTestPercentDiscount-fails.html b/junit/test/0_OrderTestPercentDiscount-fails.html index 63ca5ed..9b9edf5 100644 --- a/junit/test/0_OrderTestPercentDiscount-fails.html +++ b/junit/test/0_OrderTestPercentDiscount-fails.html @@ -215,7 +215,7 @@ cur['sun.io.unicode.encoding'] = 'UnicodeLittle'; - cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestPercentDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestPercentDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher3384719729232116401.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit1878685815724368751.properties'; + cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestPercentDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestPercentDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher1383688932152904767.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit5256639599612805362.properties'; cur['sun.java.launcher'] = 'SUN_STANDARD'; @@ -288,7 +288,7 @@

Class test.OrderTestPercentDiscount

NameTestsErrorsFailuresSkippedTime(s)Time StampHost -OrderTestPercentDiscount110200.3992015-11-19T04:10:14Aperture +OrderTestPercentDiscount110200.0562015-11-19T04:44:41Aperture

Failures

@@ -300,7 +300,7 @@

Failures

percentageDiscountTest6Failureexpected:<444.0> but was:<4884.0>

junit.framework.AssertionFailedError: expected:<444.0> but was:<4884.0>
at test.OrderTestPercentDiscount.percentageDiscountTest6(Unknown Source)
-
0.004 +0.003 percentageDiscountTest7Failureexpected:<0.0> but was:<-3996.0>
diff --git a/junit/test/0_OrderTestPercentDiscount.html b/junit/test/0_OrderTestPercentDiscount.html index 054f101..e307010 100644 --- a/junit/test/0_OrderTestPercentDiscount.html +++ b/junit/test/0_OrderTestPercentDiscount.html @@ -215,7 +215,7 @@ cur['sun.io.unicode.encoding'] = 'UnicodeLittle'; - cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestPercentDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestPercentDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher3384719729232116401.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit1878685815724368751.properties'; + cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestPercentDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestPercentDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher1383688932152904767.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit5256639599612805362.properties'; cur['sun.java.launcher'] = 'SUN_STANDARD'; @@ -288,7 +288,7 @@

Class test.OrderTestPercentDiscount

NameTestsErrorsFailuresSkippedTime(s)Time StampHost -OrderTestPercentDiscount110200.3992015-11-19T04:10:14Aperture +OrderTestPercentDiscount110200.0562015-11-19T04:44:41Aperture

Tests

@@ -309,7 +309,7 @@

Tests

percentageDiscountTest2Success0.000 -percentageDiscountTest3Success0.000 +percentageDiscountTest3Success0.001 percentageDiscountTest4Success0.000 @@ -321,7 +321,7 @@

Tests

percentageDiscountTest6Failureexpected:<444.0> but was:<4884.0>

junit.framework.AssertionFailedError: expected:<444.0> but was:<4884.0>
at test.OrderTestPercentDiscount.percentageDiscountTest6(Unknown Source)
-
0.004 +0.003 percentageDiscountTest7Failureexpected:<0.0> but was:<-3996.0>
diff --git a/junit/test/1_OrderTestRandomDiscount.html b/junit/test/1_OrderTestRandomDiscount.html index e824242..ca436d8 100644 --- a/junit/test/1_OrderTestRandomDiscount.html +++ b/junit/test/1_OrderTestRandomDiscount.html @@ -215,7 +215,7 @@ cur['sun.io.unicode.encoding'] = 'UnicodeLittle'; - cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestRandomDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestRandomDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher5460799001813714212.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit1400839336183561682.properties'; + cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestRandomDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestRandomDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher150915950694541226.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit7601956988489048306.properties'; cur['sun.java.launcher'] = 'SUN_STANDARD'; @@ -288,7 +288,7 @@

Class test.OrderTestRandomDiscount

NameTestsErrorsFailuresSkippedTime(s)Time StampHost -OrderTestRandomDiscount10000.0482015-11-19T04:10:14Aperture +OrderTestRandomDiscount10000.0472015-11-19T04:44:41Aperture

Tests

@@ -297,7 +297,7 @@

Tests

NameStatusTypeTime(s) -randomDiscountTest1Success0.002 +randomDiscountTest1Success0.003
diff --git a/junit/test/2_OrderTestStoreCreditDiscount-fails.html b/junit/test/2_OrderTestStoreCreditDiscount-fails.html index 7fa7f07..f1d1732 100644 --- a/junit/test/2_OrderTestStoreCreditDiscount-fails.html +++ b/junit/test/2_OrderTestStoreCreditDiscount-fails.html @@ -215,7 +215,7 @@ cur['sun.io.unicode.encoding'] = 'UnicodeLittle'; - cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestStoreCreditDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestStoreCreditDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher4378803921980308826.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit115959540540594267.properties'; + cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestStoreCreditDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestStoreCreditDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher1569976382282170935.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit1481867609918493947.properties'; cur['sun.java.launcher'] = 'SUN_STANDARD'; @@ -288,7 +288,7 @@

Class test.OrderTestStoreCreditDiscount

NameTestsErrorsFailuresSkippedTime(s)Time StampHost -OrderTestStoreCreditDiscount110200.0652015-11-19T04:10:15Aperture +OrderTestStoreCreditDiscount110200.0572015-11-19T04:44:41Aperture

Failures

@@ -300,7 +300,7 @@

Failures

creditDiscountTest6Failureexpected:<444.0> but was:<1444.0>

junit.framework.AssertionFailedError: expected:<444.0> but was:<1444.0>
at test.OrderTestStoreCreditDiscount.creditDiscountTest6(Unknown Source)
-
0.003 +0.004 creditDiscountTest7Failureexpected:<0.0> but was:<-556.0>
diff --git a/junit/test/2_OrderTestStoreCreditDiscount.html b/junit/test/2_OrderTestStoreCreditDiscount.html index ded5353..7ff7122 100644 --- a/junit/test/2_OrderTestStoreCreditDiscount.html +++ b/junit/test/2_OrderTestStoreCreditDiscount.html @@ -215,7 +215,7 @@ cur['sun.io.unicode.encoding'] = 'UnicodeLittle'; - cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestStoreCreditDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestStoreCreditDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher4378803921980308826.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit115959540540594267.properties'; + cur['sun.java.command'] = 'org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner test.OrderTestStoreCreditDiscount skipNonTests=false filtertrace=true haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.OutErrSummaryJUnitResultFormatter showoutput=false outputtoformatters=true logfailedtests=true threadid=0 logtestlistenerevents=false formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit\\TEST-test.OrderTestStoreCreditDiscount.xml crashfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junitvmwatcher1569976382282170935.properties propsfile=C:\\Users\\Demetrios\\Documents\\GitHub\\TravisExercise\\junit1481867609918493947.properties'; cur['sun.java.launcher'] = 'SUN_STANDARD'; @@ -288,7 +288,7 @@

Class test.OrderTestStoreCreditDiscount

NameTestsErrorsFailuresSkippedTime(s)Time StampHost -OrderTestStoreCreditDiscount110200.0652015-11-19T04:10:15Aperture +OrderTestStoreCreditDiscount110200.0572015-11-19T04:44:41Aperture

Tests

@@ -300,7 +300,7 @@

Tests

creditDiscountTest10Success0.001 -creditDiscountTest11Success0.001 +creditDiscountTest11Success0.000 creditDiscountTest1Success0.000 @@ -321,7 +321,7 @@

Tests

creditDiscountTest6Failureexpected:<444.0> but was:<1444.0>

junit.framework.AssertionFailedError: expected:<444.0> but was:<1444.0>
at test.OrderTestStoreCreditDiscount.creditDiscountTest6(Unknown Source)
-
0.003 +0.004 creditDiscountTest7Failureexpected:<0.0> but was:<-556.0>
diff --git a/junit/test/package-summary.html b/junit/test/package-summary.html index dba26ee..55dc4e8 100644 --- a/junit/test/package-summary.html +++ b/junit/test/package-summary.html @@ -19,13 +19,13 @@

Classes

NameTestsErrorsFailuresSkippedTime(s)Time StampHost -OrderTestPercentDiscount110200.3992015-11-19T04:10:14Aperture +OrderTestPercentDiscount110200.0562015-11-19T04:44:41Aperture -OrderTestRandomDiscount10000.0482015-11-19T04:10:14Aperture +OrderTestRandomDiscount10000.0472015-11-19T04:44:41Aperture -OrderTestStoreCreditDiscount110200.0652015-11-19T04:10:15Aperture +OrderTestStoreCreditDiscount110200.0572015-11-19T04:44:41Aperture

diff --git a/src/test/OrderTestRandomDiscount.java b/src/test/OrderTestRandomDiscount.java index e12a8b5..4159203 100644 --- a/src/test/OrderTestRandomDiscount.java +++ b/src/test/OrderTestRandomDiscount.java @@ -10,6 +10,9 @@ public class OrderTestRandomDiscount { + + //test that the random discount does not apply discounts of less than 0% or greater than 100% + @Test public void randomDiscountTest1() { From 5c0759b0722cb541f6ede4758bb75681bf99f311 Mon Sep 17 00:00:00 2001 From: Demetrios-Koziris Date: Sun, 22 Nov 2015 15:45:15 -0500 Subject: [PATCH 9/9] readded original build file and change gitignore --- .gitignore | 2 ++ buildOrig.xml | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 buildOrig.xml diff --git a/.gitignore b/.gitignore index ae3c172..7d17d40 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ /bin/ + +buildOrig.xml diff --git a/buildOrig.xml b/buildOrig.xml new file mode 100644 index 0000000..6ad651b --- /dev/null +++ b/buildOrig.xml @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file