Files
HaishinKit.swift/Tests/Codec/AudioCodecTests.swift
T

90 lines
2.9 KiB
Swift

import Foundation
import XCTest
import AVFoundation
@testable import HaishinKit
final class AudioCodecTests: XCTestCase {
func testEncoderCMSampleBuffer44100_1024() {
let encoder = AudioCodec()
encoder.startRunning()
for _ in 0..<10 {
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(44100, numSamples: 1024) {
encoder.encodeSampleBuffer(sampleBuffer)
}
}
}
func testEncoderCMSampleBuffer48000_1024() {
let encoder = AudioCodec()
encoder.startRunning()
for _ in 0..<10 {
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(48000.0, numSamples: 1024) {
encoder.encodeSampleBuffer(sampleBuffer)
}
}
}
func testEncoderCMSampleBuffer24000_1024() {
let encoder = AudioCodec()
encoder.startRunning()
for _ in 0..<10 {
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(24000.0, numSamples: 1024) {
encoder.encodeSampleBuffer(sampleBuffer)
}
}
}
func testEncoderCMSampleBuffer16000_1024() {
let encoder = AudioCodec()
encoder.startRunning()
for _ in 0..<10 {
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(16000.0, numSamples: 1024) {
encoder.encodeSampleBuffer(sampleBuffer)
}
}
}
func testEncoderCMSampleBuffer8000_256() {
let encoder = AudioCodec()
encoder.startRunning()
for _ in 0..<10 {
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(8000.0, numSamples: 256) {
encoder.encodeSampleBuffer(sampleBuffer)
}
}
}
func testEncoderCMSampleBuffer8000_960() {
let encoder = AudioCodec()
encoder.startRunning()
for _ in 0..<10 {
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(8000.0, numSamples: 960) {
encoder.encodeSampleBuffer(sampleBuffer)
}
}
}
func testEncoderCMSampleBuffer8000_1224() {
let encoder = AudioCodec()
encoder.startRunning()
for _ in 0..<10 {
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(44100.0, numSamples: 1224) {
encoder.encodeSampleBuffer(sampleBuffer)
}
}
}
func testEncoderCMSampleBuffer8000_numSamples() {
let numSamples: [Int] = [1024, 1024, 1028, 1024, 1028, 1028, 962, 962, 960, 2237, 2236]
let encoder = AudioCodec()
encoder.startRunning()
for numSample in numSamples {
if let sampleBuffer: CMSampleBuffer = SinWaveUtil.createCMSampleBuffer(44100.0, numSamples: numSample) {
encoder.encodeSampleBuffer(sampleBuffer)
}
}
}
}