public void TestCrashOnGetDocumentInfo() { using (var doc = FbxDocument.Create(Manager, "")) { using (var docInfo = CreateObject()) { doc.SetDocumentInfo(docInfo); docInfo.Destroy(); // Crash! Normally FBX disconnects when you destroy an // object, but not so for the link between a document and // its document info. doc.GetDocumentInfo().Url.Get(); } } }
public void TestInitializeValidFileFormat() { FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty"); string filename = GetRandomFilename(m_testFolder); // Initialize the exporter. Use a valid non-default file format. bool exportStatus = m_exporter.Initialize(filename, 1); Assert.IsTrue(exportStatus); bool status = m_exporter.Export(emptyDoc); Assert.IsTrue(status); Assert.IsTrue(File.Exists(filename)); }
public void TestInitializeFileFormatInvalid() { FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty"); string filename = GetRandomFilename(m_testFolder); // Initialize the exporter. Pass it a file format that's not valid. bool exportStatus = m_exporter.Initialize(filename, int.MaxValue); Assert.IsTrue(exportStatus); bool status = m_exporter.Export(emptyDoc); Assert.IsFalse(status); Assert.IsFalse(File.Exists(filename)); }
public void TestInitializeFileFormatNegative() { FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty"); string filename = GetRandomFilename(m_testFolder); // Initialize the exporter. Pass it a negative file format different than -1. bool exportStatus = m_exporter.Initialize(filename, int.MinValue); Assert.IsTrue(exportStatus); bool status = m_exporter.Export(emptyDoc); Assert.IsTrue(status); Assert.IsTrue(File.Exists(filename)); }
public void TestInitializeValidFilenameOnly() { FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty"); string filename = GetRandomFilename(m_testFolder); // Initialize the exporter. Use default file type and IO settings. bool exportStatus = m_exporter.Initialize(filename); Assert.IsTrue(exportStatus); bool status = m_exporter.Export(emptyDoc); Assert.IsTrue(status); Assert.IsTrue(File.Exists(filename)); }
public void TestInitializeNullIOSettings() { FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty"); string filename = GetRandomFilename(m_testFolder); // Initialize the exporter with explicit null IO settings (which is // also the default). bool exportStatus = m_exporter.Initialize(filename, -1, null); Assert.IsTrue(exportStatus); bool status = m_exporter.Export(emptyDoc); Assert.IsTrue(status); Assert.IsTrue(File.Exists(filename)); }
public void TestExportEmptyFbxDocument() { FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty"); string filename = GetRandomFilename(m_testFolder); // Initialize the exporter. bool exportStatus = m_exporter.Initialize(filename, -1, Manager.GetIOSettings()); Assert.IsTrue(exportStatus); m_exporter.SetProgressCallback((float a, string b) => true); bool status = m_exporter.Export(emptyDoc); Assert.IsTrue(status); Assert.IsTrue(File.Exists(filename)); }
public void TestInitializeInvalidFilenameOnly() { FbxDocument emptyDoc = FbxDocument.Create(Manager, "empty"); // Build the filename without the extension. string filename = GetRandomFilename(m_testFolder, false); // Initialize the exporter. Use default file type and IO settings. bool exportStatus = m_exporter.Initialize(filename); Assert.IsTrue(exportStatus); bool status = m_exporter.Export(emptyDoc); Assert.IsTrue(status); // FbxSdk doesn't create a file in this situation Assert.IsFalse(File.Exists(filename)); }