mirror of
https://github.com/nicoverbruggen/phpmon.git
synced 2025-08-07 03:50:08 +02:00
🏗️ WIP: Reading of bitsize config entries
This commit is contained in:
42
tests/unit/Parsers/Config/BytePhpPreferenceTest.swift
Normal file
42
tests/unit/Parsers/Config/BytePhpPreferenceTest.swift
Normal file
@ -0,0 +1,42 @@
|
||||
//
|
||||
// BytePhpPreferenceTest.swift
|
||||
// Unit Tests
|
||||
//
|
||||
// Created by Nico Verbruggen on 04/09/2023.
|
||||
// Copyright © 2023 Nico Verbruggen. All rights reserved.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
|
||||
class BytePhpPreferenceTest: XCTestCase {
|
||||
|
||||
func test_can_extract_memory_value() throws {
|
||||
let pref = BytePhpPreference(key: "memory_limit")
|
||||
|
||||
XCTAssertEqual(pref.internalValue, "512M")
|
||||
XCTAssertEqual(pref.unit, .megabyte)
|
||||
XCTAssertEqual(pref.value, 512)
|
||||
}
|
||||
|
||||
func test_can_parse_all_kinds_of_values() throws {
|
||||
var (unit, value) = BytePhpPreference.readFrom(internalValue: "1G")!
|
||||
XCTAssertEqual(unit, .gigabyte)
|
||||
XCTAssertEqual(value, 1)
|
||||
|
||||
(unit, value) = BytePhpPreference.readFrom(internalValue: "256M")!
|
||||
XCTAssertEqual(unit, .megabyte)
|
||||
XCTAssertEqual(value, 256)
|
||||
|
||||
(unit, value) = BytePhpPreference.readFrom(internalValue: "512K")!
|
||||
XCTAssertEqual(unit, .kilobyte)
|
||||
XCTAssertEqual(value, 512)
|
||||
|
||||
(unit, value) = BytePhpPreference.readFrom(internalValue: "1024")!
|
||||
XCTAssertEqual(unit, .kilobyte)
|
||||
XCTAssertEqual(value, 1024)
|
||||
|
||||
(unit, value) = BytePhpPreference.readFrom(internalValue: "-1")!
|
||||
XCTAssertEqual(unit, .kilobyte)
|
||||
XCTAssertEqual(value, -1)
|
||||
}
|
||||
}
|
@ -1,5 +1,5 @@
|
||||
//
|
||||
// PhpConfigurationTest.swift
|
||||
// PhpConfigurationFileTest.swift
|
||||
// PHP Monitor
|
||||
//
|
||||
// Created by Nico Verbruggen on 04/05/2022.
|
||||
@ -8,7 +8,7 @@
|
||||
|
||||
import XCTest
|
||||
|
||||
class PhpConfigurationTest: XCTestCase {
|
||||
class PhpConfigurationFileTest: XCTestCase {
|
||||
|
||||
static var phpIniFileUrl: URL {
|
||||
return Bundle(for: Self.self).url(forResource: "php", withExtension: "ini")!
|
Reference in New Issue
Block a user