Android Open Source - LandscapeVideoCamera Video File Test






From Project

Back to project page LandscapeVideoCamera.

License

The source code is released under:

Apache License

If you think the Android project LandscapeVideoCamera listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * Copyright 2014 Jeroen Mols//from w w w .  j  a v  a2 s .  c o  m
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.jmolsmobile.landscapevideocapture;

import android.os.Environment;

import junit.framework.TestCase;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class VideoFileTest extends TestCase {

  public void test_canCreateObject() {
    new VideoFile("");
  }

  public void test_filenameShouldNotBeNull() {
    final VideoFile videoFile = new VideoFile("");
    assertNotNull(videoFile.getFile().getName());
  }

  public void test_filenameShouldEndWithExtension() {
    final VideoFile videoFile = new VideoFile("");
    assertTrue(videoFile.getFile().getName().endsWith(".mp4"));
  }

  public void test_filenameShouldStartWithVideo() {
    final VideoFile videoFile = new VideoFile("");
    assertTrue(videoFile.getFile().getName().startsWith("video"));
  }

  public void test_filenameShouldBeUnique() {
    final VideoFile videoFile1 = new VideoFile("", new Date());
    final VideoFile videoFile2 = new VideoFile("", new Date(System.currentTimeMillis() + 1000));
    assertFalse(videoFile1.getFile().getName().equals(videoFile2.getFile().getName()));
  }

  public void test_filenameShouldContainDateAndTime() {
    final Date date = new Date();
    final VideoFile videoFile = new VideoFile("", date);
    final String dateAndTimeString = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(date);
    assertTrue(videoFile.getFile().getName().contains("_" + dateAndTimeString));
  }

  public void test_filenameShouldContainSpecifiedDateAndTime() {
    final Date date = new Date(0);
    final VideoFile videoFile = new VideoFile("", date);
    final String dateAndTimeString = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(date);
    assertTrue(videoFile.getFile().getName().contains(dateAndTimeString));
  }

  public void test_filenameCanBeSpecified() {
    final String expectedFilename = "test.mp4";
    final VideoFile videoFile = new VideoFile(expectedFilename);
    assertEquals(videoFile.getFile().getName(), expectedFilename);
  }

  public void test_filenameIsDefaultWhenSpecifiedNull() {
    final VideoFile videoFile = new VideoFile(null);
    assertTrue(videoFile.getFile().getName().matches("video_[0-9]{8}_[0-9]{6}\\.mp4"));
  }

  public void test_fileShouldContainPathToVideoFolder() {
    final VideoFile videoFile = new VideoFile("");
    final String expectedPath = Environment.DIRECTORY_MOVIES;
    assertTrue(videoFile.getFullPath().contains(expectedPath));
  }

  public void test_fileShouldNotStartWithDoublePath() {
    final String expectedPath = "sdcard/videofile.mp4";
    final VideoFile videoFile = new VideoFile(expectedPath);
    assertTrue(videoFile.getFullPath().contains(expectedPath));
  }
}




Java Source Code List

com.jmolsmobile.landscapevideocapture.CLog.java
com.jmolsmobile.landscapevideocapture.MockitoTestCase.java
com.jmolsmobile.landscapevideocapture.VideoCaptureActivityTest.java
com.jmolsmobile.landscapevideocapture.VideoCaptureActivity.java
com.jmolsmobile.landscapevideocapture.VideoFileTest.java
com.jmolsmobile.landscapevideocapture.VideoFile.java
com.jmolsmobile.landscapevideocapture.camera.CameraWrapperTest.java
com.jmolsmobile.landscapevideocapture.camera.CameraWrapper.java
com.jmolsmobile.landscapevideocapture.camera.OpenCameraException.java
com.jmolsmobile.landscapevideocapture.camera.PrepareCameraException.java
com.jmolsmobile.landscapevideocapture.camera.RecordingSize.java
com.jmolsmobile.landscapevideocapture.configuration.CaptureConfigurationTest.java
com.jmolsmobile.landscapevideocapture.configuration.CaptureConfiguration.java
com.jmolsmobile.landscapevideocapture.configuration.PredefinedCaptureConfigurations.java
com.jmolsmobile.landscapevideocapture.preview.CapturePreviewInterface.java
com.jmolsmobile.landscapevideocapture.preview.CapturePreviewTest.java
com.jmolsmobile.landscapevideocapture.preview.CapturePreview.java
com.jmolsmobile.landscapevideocapture.recorder.VideoRecorderInterface.java
com.jmolsmobile.landscapevideocapture.recorder.VideoRecorderTest.java
com.jmolsmobile.landscapevideocapture.recorder.VideoRecorder.java
com.jmolsmobile.landscapevideocapture_sample.CaptureDemoFragment.java
com.jmolsmobile.landscapevideocapture_sample.MainActivity.java
com.jmolsmobile.landscapevideocapture.view.RecordingButtonInterface.java
com.jmolsmobile.landscapevideocapture.view.VideoCaptureViewTest.java
com.jmolsmobile.landscapevideocapture.view.VideoCaptureView.java