Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions src/main/java/edu/bristol/IMDBRating.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@ public class IMDBRating

public float addNewRating(int newRating)
{
int previousTotal = (int) (currentAverage * ratingCount);
int newTotal = previousTotal + newRating;
float previousTotal = (currentAverage * ratingCount);
float newTotal = previousTotal + newRating;
ratingCount++;
currentAverage = newTotal / ratingCount;
System.out.println(currentAverage);
return currentAverage;
}
}
6 changes: 6 additions & 0 deletions src/test/java/edu/bristol/IMDBRatingTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,11 @@ public void testAverageRating()

averageRating = rater.addNewRating(4);
assertTrue(averageRating == 3.0, "Adding 2nd rating: average should be 3.0");

averageRating = rater.addNewRating(6);
assertTrue(averageRating == 4, "Adding 3rd rating: average should be 4");

averageRating = rater.addNewRating(4);
assertTrue(averageRating == 4, "Adding 2nd rating: average should be 4");
}
}
Binary file added target/classes/edu/bristol/IMDBRating.class
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
edu/bristol/IMDBRating.class
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/Users/amiromar/Desktop/IMDBRating/src/main/java/edu/bristol/IMDBRating.java
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
edu/bristol/IMDBRatingTest.class
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/Users/amiromar/Desktop/IMDBRating/src/test/java/edu/bristol/IMDBRatingTest.java
62 changes: 62 additions & 0 deletions target/surefire-reports/TEST-edu.bristol.IMDBRatingTest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite tests="1" failures="0" name="edu.bristol.IMDBRatingTest" time="0.001" errors="0" skipped="0">
<properties>
<property name="java.runtime.name" value="OpenJDK Runtime Environment"/>
<property name="java.vm.version" value="17.0.2+0"/>
<property name="sun.boot.library.path" value="/opt/homebrew/Cellar/openjdk/17.0.2/libexec/openjdk.jdk/Contents/Home/lib"/>
<property name="maven.multiModuleProjectDirectory" value="/Users/amiromar/Desktop/IMDBRating"/>
<property name="java.vm.vendor" value="Homebrew"/>
<property name="java.vendor.url" value="https://github.com/Homebrew/homebrew-core/issues"/>
<property name="guice.disable.misplaced.annotation.check" value="true"/>
<property name="path.separator" value=":"/>
<property name="java.vm.name" value="OpenJDK 64-Bit Server VM"/>
<property name="user.country" value="GB"/>
<property name="sun.java.launcher" value="SUN_STANDARD"/>
<property name="java.vm.specification.name" value="Java Virtual Machine Specification"/>
<property name="user.dir" value="/Users/amiromar/Desktop/IMDBRating"/>
<property name="java.vm.compressedOopsMode" value="Zero based"/>
<property name="java.runtime.version" value="17.0.2+0"/>
<property name="os.arch" value="aarch64"/>
<property name="java.io.tmpdir" value="/var/folders/zt/q8wwcc012nsd0qjwx7myny4m0000gn/T/"/>
<property name="line.separator" value="
"/>
<property name="java.vm.specification.vendor" value="Oracle Corporation"/>
<property name="os.name" value="Mac OS X"/>
<property name="classworlds.conf" value="/opt/homebrew/Cellar/maven/3.8.4/libexec/bin/m2.conf"/>
<property name="sun.jnu.encoding" value="UTF-8"/>
<property name="java.library.path" value="/Users/amiromar/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:."/>
<property name="maven.conf" value="/opt/homebrew/Cellar/maven/3.8.4/libexec/conf"/>
<property name="jdk.debug" value="release"/>
<property name="java.class.version" value="61.0"/>
<property name="java.specification.name" value="Java Platform API Specification"/>
<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers"/>
<property name="os.version" value="12.1"/>
<property name="library.jansi.path" value="/opt/homebrew/Cellar/maven/3.8.4/libexec/lib/jansi-native"/>
<property name="user.home" value="/Users/amiromar"/>
<property name="user.timezone" value="Europe/London"/>
<property name="file.encoding" value="UTF-8"/>
<property name="java.specification.version" value="17"/>
<property name="user.name" value="amiromar"/>
<property name="java.class.path" value="/opt/homebrew/Cellar/maven/3.8.4/libexec/boot/plexus-classworlds-2.6.0.jar"/>
<property name="java.vm.specification.version" value="17"/>
<property name="sun.arch.data.model" value="64"/>
<property name="sun.java.command" value="org.codehaus.plexus.classworlds.launcher.Launcher test"/>
<property name="java.home" value="/opt/homebrew/Cellar/openjdk/17.0.2/libexec/openjdk.jdk/Contents/Home"/>
<property name="user.language" value="en"/>
<property name="java.specification.vendor" value="Oracle Corporation"/>
<property name="java.vm.info" value="mixed mode, sharing"/>
<property name="java.version" value="17.0.2"/>
<property name="native.encoding" value="UTF-8"/>
<property name="java.vendor" value="Homebrew"/>
<property name="sun.stderr.encoding" value="UTF-8"/>
<property name="maven.home" value="/opt/homebrew/Cellar/maven/3.8.4/libexec"/>
<property name="file.separator" value="/"/>
<property name="java.version.date" value="2022-01-18"/>
<property name="java.vendor.url.bug" value="https://github.com/Homebrew/homebrew-core/issues"/>
<property name="sun.io.unicode.encoding" value="UnicodeBig"/>
<property name="sun.cpu.endian" value="little"/>
<property name="java.vendor.version" value="Homebrew"/>
<property name="sun.stdout.encoding" value="UTF-8"/>
</properties>
<testcase classname="edu.bristol.IMDBRatingTest" name="edu.bristol.IMDBRatingTest.testAverageRating" time="0.001"/>
</testsuite>
4 changes: 4 additions & 0 deletions target/surefire-reports/edu.bristol.IMDBRatingTest.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-------------------------------------------------------------------------------
Test set: edu.bristol.IMDBRatingTest
-------------------------------------------------------------------------------
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
Binary file not shown.