mirror of
https://github.com/google/flatbuffers.git
synced 2026-07-03 23:04:13 +00:00
[Swift] Adds a format file and reformats the swift project (#6250)
* Formats files & adds licence * Revert arrays * Keeps array indentation as is * Adds licence to code formatter * Updates code generators
This commit is contained in:
@@ -1,43 +1,59 @@
|
||||
/*
|
||||
* Copyright 2020 Google Inc. All rights reserved.
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
import XCTest
|
||||
@testable import FlatBuffers
|
||||
|
||||
final class FlatBuffersStructsTests: XCTestCase {
|
||||
|
||||
func testWritingAndMutatingBools() {
|
||||
var fbb = FlatBufferBuilder()
|
||||
let start = TestMutatingBool.startTestMutatingBool(&fbb)
|
||||
TestMutatingBool.add(b: createProperty(builder: &fbb), &fbb)
|
||||
let root = TestMutatingBool.endTestMutatingBool(&fbb, start: start)
|
||||
fbb.finish(offset: root)
|
||||
|
||||
let testMutatingBool = TestMutatingBool.getRootAsTestMutatingBool(bb: fbb.sizedBuffer)
|
||||
let property = testMutatingBool.b
|
||||
XCTAssertEqual(property?.property, false)
|
||||
property?.mutate(property: false)
|
||||
XCTAssertEqual(property?.property, false)
|
||||
property?.mutate(property: true)
|
||||
XCTAssertEqual(property?.property, true)
|
||||
}
|
||||
|
||||
func testWritingAndMutatingBools() {
|
||||
var fbb = FlatBufferBuilder()
|
||||
let start = TestMutatingBool.startTestMutatingBool(&fbb)
|
||||
TestMutatingBool.add(b: createProperty(builder: &fbb), &fbb)
|
||||
let root = TestMutatingBool.endTestMutatingBool(&fbb, start: start)
|
||||
fbb.finish(offset: root)
|
||||
|
||||
let testMutatingBool = TestMutatingBool.getRootAsTestMutatingBool(bb: fbb.sizedBuffer)
|
||||
let property = testMutatingBool.b
|
||||
XCTAssertEqual(property?.property, false)
|
||||
property?.mutate(property: false)
|
||||
XCTAssertEqual(property?.property, false)
|
||||
property?.mutate(property: true)
|
||||
XCTAssertEqual(property?.property, true)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
struct Vec: Readable {
|
||||
var __buffer: ByteBuffer! { __p.bb }
|
||||
var __buffer: ByteBuffer! { __p.bb }
|
||||
|
||||
static var size = 12
|
||||
static var alignment = 4
|
||||
private var __p: Struct
|
||||
init(_ fb: ByteBuffer, o: Int32) { __p = Struct(bb: fb, position: o) }
|
||||
var x: Float32 { return __p.readBuffer(of: Float32.self, at: 0)}
|
||||
var y: Float32 { return __p.readBuffer(of: Float32.self, at: 4)}
|
||||
var z: Float32 { return __p.readBuffer(of: Float32.self, at: 8)}
|
||||
static var size = 12
|
||||
static var alignment = 4
|
||||
private var __p: Struct
|
||||
init(_ fb: ByteBuffer, o: Int32) { __p = Struct(bb: fb, position: o) }
|
||||
var x: Float32 { __p.readBuffer(of: Float32.self, at: 0)}
|
||||
var y: Float32 { __p.readBuffer(of: Float32.self, at: 4)}
|
||||
var z: Float32 { __p.readBuffer(of: Float32.self, at: 8)}
|
||||
}
|
||||
|
||||
@discardableResult
|
||||
func createVecWrite(builder: inout FlatBufferBuilder, x: Float32, y: Float32, z: Float32) -> Offset<UOffset> {
|
||||
builder.createStructOf(size: Vec.size, alignment: Vec.alignment)
|
||||
builder.reverseAdd(v: x, postion: 0)
|
||||
builder.reverseAdd(v: y, postion: 4)
|
||||
builder.reverseAdd(v: z, postion: 8)
|
||||
return builder.endStruct()
|
||||
builder.createStructOf(size: Vec.size, alignment: Vec.alignment)
|
||||
builder.reverseAdd(v: x, postion: 0)
|
||||
builder.reverseAdd(v: y, postion: 4)
|
||||
builder.reverseAdd(v: z, postion: 8)
|
||||
return builder.endStruct()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user