Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
efentress2025 committed Dec 6, 2023
2 parents 2d443cc + ec9ef65 commit c0e9909
Show file tree
Hide file tree
Showing 8 changed files with 105 additions and 9 deletions.
3 changes: 1 addition & 2 deletions app/src/main/java/cse/gradle/AudioRecorder.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ public void startRecording(String fileName) {
@Override
public void run() {
try {
// System.out.println("Start recording");
// the format of the TargetDataLine
DataLine.Info dataLineInfo = new DataLine.Info(
TargetDataLine.class,
Expand All @@ -67,12 +66,12 @@ public void run() {
targetDataLine);

// the file that will contain the audio data
// File audioFile = new File("recording.wav");
File audioFile = new File(fileName);
AudioSystem.write(
audioInputStream,
AudioFileFormat.Type.WAVE,
audioFile);
audioInputStream.close();
} catch (Exception ex) {
ex.printStackTrace();
}
Expand Down
37 changes: 37 additions & 0 deletions app/src/main/java/cse/gradle/MockAudioRecorder.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package cse.gradle;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import java.io.File;

public class MockAudioRecorder extends AudioRecorder {

private boolean isRecordingStarted = false;

@Override
public void startRecording(String fileName) {
if (!isRecordingStarted) {
isRecordingStarted = true;
// Simulate the start of recording without actual audio capture
simulateRecording(fileName);
}
}

@Override
public void stopRecording() {
if (isRecordingStarted) {
// Simulate the stop of recording without actual audio capture
isRecordingStarted = false;
}
}

// Simulate the recording process without actual audio capture
private void simulateRecording(String fileName) {
try {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(fileName));
audioInputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
33 changes: 33 additions & 0 deletions app/src/main/java/cse/gradle/MockController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package cse.gradle;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

import cse.gradle.View.UserLogin;

public class MockController {
public boolean loginUser(String username, String password) throws IOException {
// Checks if the automic login file exists; if it does, and username matches the
// one in file, do automatic login
if ((new File("src/main/java/cse/gradle/local/login.txt")).exists()) {
File loginFile = new File("src/main/java/cse/gradle/local/login.txt");
BufferedReader reader = new BufferedReader(
new FileReader(loginFile));
if (username.equals(reader.readLine())) {
reader.close();
// String postResponse = model.performLoginRequest(loginFile);
// if (postResponse.equals("Error: Server down")) {
// appScenes.displayServerDownConstructor();
// return false;
// }
// reader.close();
return true;
}
reader.close();
}
return false;
}

}
2 changes: 1 addition & 1 deletion app/src/main/java/cse/gradle/MockModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public class MockModel extends Model {

public MockModel() {
// call the super constructor with the test server url
super(mockUrlString);
super(mockUrlString);
// hard code the user id to be the test user
this.userId = mockUserId;
}
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/java/cse/gradle/Model.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,7 @@
import java.net.URISyntaxException;

import java.io.*;
import java.net.*;
import java.util.*;
import org.json.*;

public class Model implements ModelSubject {
protected String userId;
Expand Down
3 changes: 1 addition & 2 deletions app/src/main/java/cse/gradle/local/login.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
bob2000
2000
login
32 changes: 31 additions & 1 deletion app/src/test/java/cse/gradle/Feature10Tests.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,36 @@

class Feature10Tests {
/* --------------------------------- UNIT TESTS --------------------------------- */

@Test
void automaticLoginChecked() {
MockController controller = new MockController();
boolean loginStatus = false;
try {
loginStatus = controller.loginUser("abc", "abc");
} catch (Exception e) {
System.out.println(e);
}
assert(!loginStatus);
}
/* --------------------------------- BDD TESTS --------------------------------- */
@Test
void loginLogoutWithAutoLogin() {
User Joe = new User("abc", "abc");
MockController controller = new MockController();
boolean loginStatus = false;
try {
loginStatus = controller.loginUser(Joe.getUsername(), Joe.getPassword());
} catch (Exception e) {
System.out.println(e);
}
assert(!loginStatus);
Joe = new User("login", "checked");
loginStatus = true;
try {
loginStatus = controller.loginUser(Joe.getUsername(), Joe.getPassword());
} catch (Exception e) {
System.out.println(e);
}
assert(loginStatus);
}
}
2 changes: 1 addition & 1 deletion app/src/test/java/cse/gradle/Feature12Tests.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* This Java source file was generated by the Gradle 'init' task.
*
*
* Functionality: Includes Unit and BDD Scenario Testing for User Story #_: ___________
* Functionality: Includes Unit and BDD Scenario Testing for User Story #12: Regenerate recipe
*/
package cse.gradle;

Expand Down

0 comments on commit c0e9909

Please sign in to comment.